mysql - 计算多个列中的重复项并在 MySQL SELECT 语句中删除它们

标签 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 ,当我有多个列时,我无法思考要计算什么才能获得此结果。

最佳答案

我认为您只想在 GROUP BY 子句中包含多个列。这应该有效:

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

关于mysql - 计算多个列中的重复项并在 MySQL SELECT 语句中删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528545/

相关文章:

mysql - 选择 B 列上的总和,其中 A 列与 mysql 相同

php - 在 mysql 查询中提供无效查询

sql - 选择日期范围之间的计数

sql - 在 3 个表上选择 count(*) 和 "join"

mysql - 具有不同且匹配的两个不同表的 SQL 计数

mySQL 计算给出错误数据

mysql - 选择当前日期和一周 InnoDB 之间的日期

php - 带有 LIKE、通配符和前导零的 MySQL SELECT

R:计算该字符串中唯一字符的数量

php - while 循环在第一行后停止