面试笔试2 sql 分组统计
2016-11-15 14:30
239 查看
说实话,以前只是用些简单的select insert count(*) orderby等函数,今天一面试就傻眼了 让我分组统计 ,抠了半天也没写。
最后回来赶紧上网查了查,写成笔记。
题
让弄成这样的
当时蒙B了,
现在知道咋写了,postgres 数据库
select Date("data"),sum(case when "result"='胜' then 1 else 0 end) as "胜",sum(case when "result"='败' then 1 else 0 end) as "败",count("result") as "总计" from test GROUP BY Date("data");
其中主要用到的是date日期转换函数 把timestamp类型转换成date类型 还有group by函数 按日期分组 最后主要的是 sum(case when ""="" then 1 else 0 end)sum是个求和函数 case when then else end 是个条件语句 就是当result=‘胜’的时候 输出1 否则输出 0
最后回来赶紧上网查了查,写成笔记。
题
让弄成这样的
当时蒙B了,
现在知道咋写了,postgres 数据库
select Date("data"),sum(case when "result"='胜' then 1 else 0 end) as "胜",sum(case when "result"='败' then 1 else 0 end) as "败",count("result") as "总计" from test GROUP BY Date("data");
其中主要用到的是date日期转换函数 把timestamp类型转换成date类型 还有group by函数 按日期分组 最后主要的是 sum(case when ""="" then 1 else 0 end)sum是个求和函数 case when then else end 是个条件语句 就是当result=‘胜’的时候 输出1 否则输出 0
相关文章推荐
- sql server数据分组统计
- SQL进行排序、分组、统计
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计(行列转换)
- SQL实现分组统计查询(按月、小时分组)
- group by分组统计SQL语句
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
- 最近面试,笔试题中的一道sql题
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计(行列转换)
- sql 分组统计
- SQL实现分组统计查询(按月、小时分组)
- 分组统计的sql语句
- SQL数据进行排序、分组、统计10技巧
- SQL进行排序、分组、统计的10个新技巧
- SQL 分组统计之------汇总乘积
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
- SQL进行排序、分组、统计的10个新技巧(个人总结)-------Mondify By LiFuyun
- SQL进行排序、分组、统计的10个新技巧
- SQL数据进行排序、分组、统计10技巧
- oracle分组统计sql
- SQL进行排序、分组、统计的10个新技巧