我有一张看起来像这样的桌子
col1, col2
a,C
a,D
a,C
a,D
我想知道对于a in col1
,什么是(C的行数 - D的行数)。
如果我要找到这两个数字,那就是
SELECT COUNT(1) FROM mytable where COL1='a' and COL2='C'
SELECT COUNT(1) FROM mytable where COL1='a' and COL2='D'
然后我就可以找到不同之处。
但是,我想用一个查询来完成。所以我去了这个
SELECT COUNT(CASEWHEN(COL2)='D', 1, -1)
FROM mytable
但这似乎不起作用。有什么建议么?