场景:
查询同一张表,有不同的查询条件,但要合并查询结果?使用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!
本文介绍如何使用 CASE WHEN 语句来合并多个 SQL 查询结果,通过具体示例展示了如何将不同条件下的计数合并到同一个查询结果中,特别适用于需要对同一张表进行多次查询并汇总的情况。
1万+

被折叠的 条评论
为什么被折叠?



