发现了宝藏方法!!!
往常我分条件统计数量的时候喜欢用 sum(条件)方法,类似:sum(v.type=0) as event_count。
但在这次的开发任务中,由于复杂查询,事件表event关联的内容会有多条数据,使用sum()方法统计不能达到去重的效果;我就想着用count可以去重,要是count能带条件就更好了。
于是查阅资料发现count真有带条件的方式:count(type=1 OR NULL);
改造改造,结合去重:count(distinct if(v.type=0,v.id,null)) 还真能在统计数量的同时完成去重;
可把我乐坏了


本文分享了一种在处理关联数据和复杂查询时,利用SQL的distinctif函数实现条件去重并计数的方法,适用于统计同时满足特定条件的唯一事件数,解决了传统sum方法的不足。

801

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



