1
列不同的标志的选择计数我有一个表:在MySQL的
id flag
1 Y
1 Y
1 Y
1 N
1 N
2 Y
2 N
2 N
3 Y
3 N
我想要做的SELECT语句,这将给我下面的输出。
id count_flag_Y count_flag_N
1 3 2
2 1 2
3 1 1
我用的是select case
方法,但越来越语法错误尝试。
SELECT id,SUM(CASE WHEN flag= 'Y') as count_flag_Y,
SUM(CASE WHEN flag= 'N') as count_flag_N
from tablename
GROUP BY id
有没有办法做到这一点?