我需要一些关于在MySQL中计算唯一值和重复值的帮助。我想知道总共有多少条记录,还有两次和三次等等,依此类推...
我需要使用UNION
之类的东西吗?我认为SUM
对我来说将是最佳解决方案,因为将来我可能会对此使用一些联接。
样本数据:
| custId | name |
|--------|--------|
| 1001 | Alex |
| 1001 | Alex |
| 1002 | Daniel |
| 1003 | Mark |
| 1002 | Daniel |
样本结果:
| total | twoTimes | threeTimes |
|-------|----------|------------|
| 3 | 2 | 0 |
提前致谢。
最佳答案
只需一个基本的group by
就可以做到
SELECT YourValue, Count(YourValue)
FROM YourTable
GROUP BY YourValue
如果只需要一个类别,例如唯一值,则添加
HAVING Count(YourValue) = 1