Java—sql关于不同条件下合并结果

场景:

        查询同一张表,有不同的查询条件,但要合并查询结果?使用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!

猜你喜欢

转载自blog.csdn.net/m0_65410121/article/details/124989229
今日推荐