e when b.mon=1 then b.yj else 0 end) as ‘一月份’, sum(case when b.mon=2 then b.yj else 0 end) as ‘二月份’, sum(case when b.mon=3 then b.yj else 0 end) as ‘三月份’, sum(case when b.mon=4 then b.yj else 0 end) as ‘四月份’, sum(case when b.mon=5 then b.yj else 0 end) as ‘五月份’, sum(case when b.mon=6 then b.yj else 0 end) as ‘六月份’, sum(case when b.mon=7 then b.yj else 0 end) as ‘七月份’, sum(case when b.mon=8 then b.yj else 0 end) as ‘八月份’, sum(case when b.mon=9 then b.yj else 0 end) as ‘九月份’, sum(case when b.mon=10 then b.yj else 0 end) as ‘十月份’, sum(case when b.mon=11 then b.yj else 0 end) as ‘十一月份’, sum(case when b.mon=12 then b.yj else 0 end) as ‘十二月份’, from table2 a left join table1 b on a.dep=b.dep
8.华为一道面试题 一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。 —————————————— select id, Count(*) from tb group by id having count(*)>1 select * from(select count(ID) as count from table group by ID)T where T.count>1
|