区分时删除重复项

时间:2018-10-10 15:29:45

标签: mysql sql

我有三列A,B和C。 这是我的桌子

我正在尝试按A,B分组并区分C

enter image description here

当我运行查询时,

选择A,B,不同(c) 从表 按A,B分组 计数(C)> 1

这给了我输出

enter image description here

我想从C中删除空值并查看以下输出 enter image description here

1 个答案:

答案 0 :(得分:2)

如果您想忽略COUNT值,则可以直接CNULL

SELECT A, B, COUNT(C) AS cnt
FROM yourTable
GROUP BY A, B;

Demo

默认情况下,COUNT函数在计数时将忽略NULL,因此上述查询应生成以下输出:

A | B | cnt
x | y | 1
u | v | 1

如果要获取每个组的记录总数(即当前输出显示的总数),请使用COUNT(*)而不是COUNT(C)