发现了宝藏方法!!!
往常我分条件统计数量的时候喜欢用 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)) 还真能在统计数量的同时完成去重;
可把我乐坏了