`
zqjshiyingxiong
  • 浏览: 439754 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

最近在统计一些数据(SQL)

    博客分类:
  • DB
阅读更多

下面是我在统计过程当中学习到的一些sql的使用实践经验:

 


----------------------------------------------------主要使用了一些字符串函数,和表的左连接


select instr("23,2323,23,23,23,23",",")
          
select * from mt_sms_200804 LIMIT 10
select u.user_id,
       u.username,
       u.agentid,
       sum( length(dest_mobile) +1 - length(replace(dest_mobile,';',''))) as channel_num,
       ifnull(x.addNum,0) as add_num
      
       from mt_sms_200804 mt
            left join users u on mt.user_id=u.user_id 
            left join (select name,sum(total_count) addNum from

boss_addmoney 
             where left(add_date,7)= '2008-04' and total_count >=0 and

name not like '%=%' and name not like '%:%' group by name) x on

u.username= x.name
             group by mt.user_id limit 3;   
            
            
select COUNT(*) from mt_sms_200804 where user_id = NULL

-------------------------------------------------------这里使用了查询语句插入的一种语法,以前很少用到过

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]


    [INTO] tbl_name





 [(col_name





,...)]


    SELECT ...


    [ ON DUPLICATE KEY UPDATE col_name





=expr





, ... ]


使用INSERT...SELECT ,您可以快速地从一个或多个表中向一个表中插入多个行。

示例:

INSERT INTO tbl_temp2 (fld_id)


    SELECT tbl_temp1.fld_order_id


    FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;



 
-- 通道发送
select length(replace("13604903611;13609898885;13604072967",';',''))/11

select mt.user_id,
       length(replace(dest_mobile,';',''))/11  channel_id
       from mt_sms_200904 mt
       WHERE mt.channel_id != 312 and mt.user_id = 39
       group by mt.user_id
          
--  卡发记录格式: displayCount:1499realSendCount:1499
select SUBSTRING_INDEX(SUBSTRING_INDEX('displayCount:149339realSendCount:123300', 'real', 1),":",-1);
select  SUBSTRING_INDEX("displayCount:1499realSendCount:1411",":",-1)
select * from mt_sms_200904 where channel_id = 312 LIMIT 10      
select LOCATE(',', '23,2323,23,23,23,23',1);

       select "200904",
       sum(SUBSTRING_INDEX(SUBSTRING_INDEX(dest_mobile, 'real', 1),":",-1)) as submit_card_num,
       sum(SUBSTRING_INDEX(dest_mobile,":",-1)) as real_card_num
       from mt_sms_200904 mt
            left join users u on mt.user_id=u.user_id 
       WHERE mt.channel_id = 312
           group by mt.user_id limit 10

        
          
          
SELECT count(*) from mt_sms_200904 where channel_id = 312


------------------------------------------------------------- 批量更新,这里是我第一次用到的批量更新,多个表之间更新数据

UPDATE crm_monthRemain cm,crm_sms_stat css SET css.last_remain = cm.R2008_03,css.this_remain = cm.R2008_04
WHERE cm.id = css.user_id and css.months = "200804";


UPDATE crm_sms_stat css left join (select name,sum(total_count) addNum from boss_addmoney 
             where left(add_date,7)= '2008-04' and total_count >=0 and
             name not like '%=%' and name not like '%:%' group by name)
             x on css.username= x.name
             SET css.add_num = x.addNum
            
            

 


分享到:
评论

相关推荐

    SQL按照日、周、月、年统计数据的方法分享

    在SQL中,统计数据是一项常见的任务,特别是在业务分析和报告生成中。这里我们将详细探讨如何按照日、周、月、季度和年来统计销售额或其他指标,以SQL语句为例。 首先,我们来看如何按照日来统计销售额。假设我们有...

    达梦数据库数据量统计.sql

    达梦数据库数据量统计.sql

    sql 联合查询 子查询 综合查询 统计数据

    sql 联合查询 子查询 综合查询 统计数据 case when then 用法

    2020年国家统计局地区数据sql和代码实现.zip

    2020年国家统计局地区数据sql和代码实现;包括sql及地址详细到社区;2020年国家统计最权威最全面的最全面的社区

    mysql 统计一天24小时数据默认补0SQL

    为了确保统计数据的完整性,对于那些在某小时内无记录的情况,通常需要将该小时的数据设为0,而不是简单地忽略。这种处理方式能够帮助我们更准确地分析数据趋势,尤其是在进行图表展示时尤为重要。本文将通过具体的...

    基于SQL语句的医院临时性数据统计.pdf

    本文从SQL语句在医院临时性数据统计中的应用出发,探讨了如何高效利用SQL语句来挖掘医院业务系统中各项数据,提高数据资源的利用率,并确保统计工作的准确性与效率。 首先,SQL(Structured Query Language)是一种...

    sqlserver数据统计一

    在SQL Server中,我们可以使用Transact-SQL(T-SQL)编写源代码来执行数据统计任务,例如使用GROUP BY语句进行分组统计,使用COUNT、SUM、AVG、MAX、MIN等聚合函数对数据进行计算。此外,可能还会提及SQL Server ...

    全球行政区 省市区 数据 sql

    2. 数据分组和统计:在数据分析时,可以按照行政区域进行聚合,例如计算各省份的人口或 GDP。 3. 地图展示:地图应用可以利用这些信息显示各级行政区划边界,并允许用户缩放和切换层级。 为了使用这个 SQL 文件,你...

    全国省市县区镇街道数据SQL

    全国省市县区镇街道数据SQL是一个重要的数据库资源,主要用于地理信息系统(GIS)或者涉及地域信息的相关应用开发。这个数据集包含了中国所有省、市、县/区、镇/街道的详细信息,总计46462条记录,是进行数据分析、...

    我国全部城市sql_sql全国城市_city.sql_全国城市数据及建表语句_city_源码

    描述中的“全国城市数据及建表语句,city.sql”进一步确认了这个文件包含两部分关键内容:一是建表语句(CREATE TABLE),这是在SQL中用来定义数据库表结构的命令;二是城市数据,这可能包括城市的名称、行政级别、...

    阿江统计商业版SQL+V2.2

    阿江统计商业版SQL+V2.2中,SQL主要用于存储、检索和处理网站统计数据,如访问量、独立访客数、页面浏览量、用户停留时间等。通过SQL,用户可以执行复杂的查询,对数据进行聚合、过滤、排序等操作,获取所需的信息。...

    阿江统计asp+sql版

    在阿江统计系统中,SQL Server用于存储网站的访问日志、用户信息、统计指标等数据,确保数据的稳定性和一致性。 阿江统计系统的核心功能可能包括: 1. **访问量统计**:记录每日、每月的独立访客数(UV)、总访问...

    统计SLA的sql

    标题“统计SLA的SQL”涉及的是在数据库管理和数据分析领域中的服务级别协议(Service Level Agreement,简称SLA)的统计方法。SLA通常用于衡量服务质量,例如系统可用性、响应时间和错误处理时间等。在IT行业中,...

    最新全国省市县数据库sql带表结构(国家统计局20180620最新发布版本)

    一些注意事项:四大直辖市的二级区域名称我做了改动,比如统计局的数据是北京市-市辖区-东城区 我改成了北京市-北京市市辖区-东城区,避免数据重名,方便excel使用。还有香港,澳门,台湾这三地的数据国家统计局...

    禅道sql统计.txt

    1.测试人员发现有效bug数排行。条件:时间 2.研发人员发生bug数排行。条件:时间

    数据分析实践 使用Excel和SQL进行数据分析 数据分析教程课件 数据分析实战课程 共94页.pdf

    数据分析是现代商业决策的核心...通过学习,学员将能够熟练运用Excel和SQL进行数据处理和分析,从而在职场上获得竞争优势。此外,对于那些已经在使用Excel和SQL的人来说,课程也会提供进一步深化理解和提升技能的机会。

    行业类别数据字典SQL

    "行业类别数据库"则指的是包含此类信息的整个数据库系统,它可能包括多个表,如`IndustryCategory`、`IndustryStatistics`(行业统计数据)等,用于存储和管理与行业类别相关的各类信息。这样的数据库设计有助于数据...

    世界行政区域,全国省市区镇 数据 sql文件

    SQL(Structured Query Language)是用于管理关系数据库的标准语言,这意味着这个文件提供了一种直接在数据库中存储和操作这些行政区域数据的方式。 首先,我们要了解数据的层级结构。据描述,数据分为六级,反映了...

    经典SQL(统计SQL表大小和行数)

    统计一个数据表的表大小和行数的SQL语句,经典语句

    省市区数据SQL文件.rar

    标题中的“省市区数据SQL文件.rar”表明这是一个包含SQL脚本的压缩文件,主要用于初始化数据库中的省市区(省份、城市、区县)数据。描述中提到的“直接执行,快速初始化数据”暗示了这些SQL语句是设计用来快速导入...

Global site tag (gtag.js) - Google Analytics