首页 > SQL 如何对多个条件进行分组?

SQL 如何对多个条件进行分组?

在这个表中,请问如何以flight_id进行分组,统计每个flight_id组的is_pick为'true'的个数?

在不使用存储过程的情况下能完成么?我使用的sqlite


先取is_pick=true的数据,再进行分组统计保证更好的效率

select flight_id,count(1) from ticket where is_pick=true group by flight_id

再统计不区分is_pick的直接把where条件去除就可以

select flight_id,count(1) from ticket group by flight_id

select flight_id,
count(*),
sum( case is_pick when true then 1 else 0 end) 
from ticket 
group by flight_id

手机打字很慢,mysql不知有没这case语法

【热门文章】
【热门文章】