场景:
查询同一张表,有不同的查询条件,但要合并查询结果?使用case when处理不同的查询条件。
例:
sql1:
select user_name as 用户名, count(0) as 拜访次数 from j group by user_name
sql2:
select user_name as 用户名, count(0) as 有效次数 from j where valid=’1’ group by user_name
此时要合并sql1和sql2的结果:
合并sql:
select user_name as 用户名, count(0) as拜访次数,sum(case when valid=’1’ then 1 else 0 end) as 有效次数 from j group by user_name
以上便是case when对于合并sql的用法啦,有更多的用法欢迎分享呀!
最后祝大家岁岁平安,永无Bug!