我需要一些关于在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

07-27 21:15