我在MySQL数据库中有一个表:
number | string
-------+-------
318 | no
504 | no
318 | yes
504 | no
60 | yes
我想计算出现次数并删除重复项,将计数添加到SELECT
语句中的剩余行:
number | string | count
-------+--------+------
60 | yes | 1
318 | no | 1
318 | yes | 1
504 | no | 2
尽管有this related question的答案,但当我有多列时,我无法理解为实现这一结果需要考虑的事项。
答案 0 :(得分:2)
我认为您只需要GROUP BY
子句中的多个列。这应该有效:
SELECT number, string, COUNT( number ) AS count
FROM foo
GROUP BY number, string
ORDER BY number, string