经典sql记要
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
经典sql记录
1、聚合函数行转列:
select name,sum(case when subName='语文' then grade else 0 end) 语文,
sum(case when subName='数学' then grade else 0 end) 数学,
sum(case when subName='英语' then grade else 0 end) 英语
from t_user group by name
2、统计异常个数
select device_ip,channel_name,
SUM(IF(b.secondValue>0 AND b.secondValue<=60,1,0)) 60s内,
SUM(IF(b.secondValue>60 AND b.secondValue<=180,1,0)) 1到3m,
SUM(IF(b.secondValue>180 AND b.secondValue<=300,1,0)) 3到5m,
SUM(IF(b.secondValue>300 AND b.secondValue<=600,1,0)) 5到10m,
SUM(IF(b.secondValue>600 AND b.secondValue<=30*60,1,0)) 10至30m内,
SUM(IF(b.secondValue>30*60 AND b.secondValue<=60*60,1,0)) 30至60m内,
SUM(IF(b.secondValue>1*60*60 AND b.secondValue<=3*60*60,1,0)) 1至3h内,
SUM(IF(b.secondValue>3*60*60 AND b.secondValue<=5*60*60,1,0)) 3至5h内,
SUM(IF(b.secondValue>5*60*60 AND b.secondValue<=8*60*60,1,0)) 5至8h内,
SUM(IF(b.secondValue>8*60*60 AND b.secondValue<=12*60*60,1,0)) 8至12h内,
SUM(IF(b.secondValue>12*60*60 AND b.secondValue<24*60*60 - 1,1,0)) 12至24h内,
SUM(IF(b.secondValue>=24*60*60 - 1 ,1,0)) 24h及以上
from
(select td.device_ip,tdc.channel_name,a.secondValue
from (
select *,TIMESTAMPDIFF(SECOND,CONCAT(record_lack_date,' ',record_lack_starttime),CONCAT(record_lack_date,' ',record_lack_endtime)) secondValue
from t_device_remote_record_exception where record_lack_date between '2016-06-20' and '2016-07-19'
) a LEFT JOIN t_device td ON a.device_id=td.device_id
LEFT JOIN t_device_channel tdc ON a.device_id=tdc.device_id and a.channel_number=tdc.channel_number
) b
group by device_ip,channel_name
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
ebs物料分类sql
SELECT mc.description
,mc.*
FROM apps.mtl_categories mc
,apps.mtl_category_sets ...
-
[20170916]sqlplus set array最小2补充.txt
[20170916]sqlplus set array最小2补充.txt
--//以前写的贴子,链接http://blog.itpu...
-
解决SQL Server中between and数据不包含的问题
SQL Server中的between and基本用法大家耳熟能详,这里不说它的用法,就说最近...
-
sql 查询结果作为数据进行添加,where in 子查询
查询结果作为数据进行添加
INSERT INTO a ( Aid, Atitle, Url, Pic1 ) SELECT c ...
-
Sql SqlServer 脏读、 不可复读和幻读的理解
sql SqlServer 不可复读和幻读的定义,是根据自己的理解写出来的,不是真正的定义,哈...
-
SQLServer 2008R2 清理日志文件
设置数据库为简单模式
2.收缩日志文件
3.恢复数据库为完整模式
1楼dgdyq漏了一步,4. 对数...
-
informix的常用SQL语句
1、创建数据库
eg1. 创建不记录日志的库testdb,参考语句如下:
CREATE DATABA...
-
(转)SqlServer 排名函数(row_number、rank、dense_rank)的比较
[sql] view plain copy
print?
排名函数是SQL Se...
-
spark sql 高效迭代计算
如下sql代码离线计算指标,spark 直接执行 sql,每一个create table ... select 语句都是一个action,创...
-
SQL各种连接——自连接、内连接、外连接、交叉连接的使用
首先准备了两个表 (Student 和 Course),其中 Student 表中的 C_S_Id 字段...