下面是我在统计过程当中学习到的一些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 联合查询 子查询 综合查询 统计数据 case when then 用法
2020年国家统计局地区数据sql和代码实现;包括sql及地址详细到社区;2020年国家统计最权威最全面的最全面的社区
为了确保统计数据的完整性,对于那些在某小时内无记录的情况,通常需要将该小时的数据设为0,而不是简单地忽略。这种处理方式能够帮助我们更准确地分析数据趋势,尤其是在进行图表展示时尤为重要。本文将通过具体的...
本文从SQL语句在医院临时性数据统计中的应用出发,探讨了如何高效利用SQL语句来挖掘医院业务系统中各项数据,提高数据资源的利用率,并确保统计工作的准确性与效率。 首先,SQL(Structured Query Language)是一种...
在SQL Server中,我们可以使用Transact-SQL(T-SQL)编写源代码来执行数据统计任务,例如使用GROUP BY语句进行分组统计,使用COUNT、SUM、AVG、MAX、MIN等聚合函数对数据进行计算。此外,可能还会提及SQL Server ...
2. 数据分组和统计:在数据分析时,可以按照行政区域进行聚合,例如计算各省份的人口或 GDP。 3. 地图展示:地图应用可以利用这些信息显示各级行政区划边界,并允许用户缩放和切换层级。 为了使用这个 SQL 文件,你...
全国省市县区镇街道数据SQL是一个重要的数据库资源,主要用于地理信息系统(GIS)或者涉及地域信息的相关应用开发。这个数据集包含了中国所有省、市、县/区、镇/街道的详细信息,总计46462条记录,是进行数据分析、...
描述中的“全国城市数据及建表语句,city.sql”进一步确认了这个文件包含两部分关键内容:一是建表语句(CREATE TABLE),这是在SQL中用来定义数据库表结构的命令;二是城市数据,这可能包括城市的名称、行政级别、...
阿江统计商业版SQL+V2.2中,SQL主要用于存储、检索和处理网站统计数据,如访问量、独立访客数、页面浏览量、用户停留时间等。通过SQL,用户可以执行复杂的查询,对数据进行聚合、过滤、排序等操作,获取所需的信息。...
在阿江统计系统中,SQL Server用于存储网站的访问日志、用户信息、统计指标等数据,确保数据的稳定性和一致性。 阿江统计系统的核心功能可能包括: 1. **访问量统计**:记录每日、每月的独立访客数(UV)、总访问...
标题“统计SLA的SQL”涉及的是在数据库管理和数据分析领域中的服务级别协议(Service Level Agreement,简称SLA)的统计方法。SLA通常用于衡量服务质量,例如系统可用性、响应时间和错误处理时间等。在IT行业中,...
一些注意事项:四大直辖市的二级区域名称我做了改动,比如统计局的数据是北京市-市辖区-东城区 我改成了北京市-北京市市辖区-东城区,避免数据重名,方便excel使用。还有香港,澳门,台湾这三地的数据国家统计局...
1.测试人员发现有效bug数排行。条件:时间 2.研发人员发生bug数排行。条件:时间
数据分析是现代商业决策的核心...通过学习,学员将能够熟练运用Excel和SQL进行数据处理和分析,从而在职场上获得竞争优势。此外,对于那些已经在使用Excel和SQL的人来说,课程也会提供进一步深化理解和提升技能的机会。
"行业类别数据库"则指的是包含此类信息的整个数据库系统,它可能包括多个表,如`IndustryCategory`、`IndustryStatistics`(行业统计数据)等,用于存储和管理与行业类别相关的各类信息。这样的数据库设计有助于数据...
SQL(Structured Query Language)是用于管理关系数据库的标准语言,这意味着这个文件提供了一种直接在数据库中存储和操作这些行政区域数据的方式。 首先,我们要了解数据的层级结构。据描述,数据分为六级,反映了...
统计一个数据表的表大小和行数的SQL语句,经典语句
标题中的“省市区数据SQL文件.rar”表明这是一个包含SQL脚本的压缩文件,主要用于初始化数据库中的省市区(省份、城市、区县)数据。描述中提到的“直接执行,快速初始化数据”暗示了这些SQL语句是设计用来快速导入...