计算多列之间的重复项并在MySQL SELECT语句中删除它们

时间:2014-12-17 15:04:30

标签: mysql select count

我在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的答案,但当我有多列时,我无法理解为实现这一结果需要考虑的事项。

1 个答案:

答案 0 :(得分:2)

我认为您只需要GROUP BY子句中的多个列。这应该有效:

SELECT number, string, COUNT( number ) AS count
FROM foo
GROUP BY number, string
ORDER BY number, string