标签: mysql sql
我有三列A,B和C。 这是我的桌子
我正在尝试按A,B分组并区分C
当我运行查询时,
选择A,B,不同(c) 从表 按A,B分组 计数(C)> 1
这给了我输出
我想从C中删除空值并查看以下输出
答案 0 :(得分:2)
如果您想忽略COUNT值,则可以直接C列NULL:
COUNT
C
NULL
SELECT A, B, COUNT(C) AS cnt FROM yourTable GROUP BY A, B;
默认情况下,COUNT函数在计数时将忽略NULL,因此上述查询应生成以下输出:
A | B | cnt x | y | 1 u | v | 1
如果要获取每个组的记录总数(即当前输出显示的总数),请使用COUNT(*)而不是COUNT(C)。
COUNT(*)
COUNT(C)