您的位置:首页 > 职场人生

面试笔试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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: