![](/img/trans.png)
[英]Counting duplicates among multiple columns and removing them in MySQL SELECT statement
[英]Counting duplicates and removing them in MySQL SELECT Statement
我在缠绕这个问题时遇到了一些麻烦。
我有一个带有类字段的汽车数据库 ,在选择所有条目时,它将具有每个类值的重复项。 我需要做的是计算每个Class值的所有重复项,然后删除重复项以仅使用具有计数金额的自定义字段显示每个Class值一次。
Class
-----
A3
A3
A3
A3
B2
B2
成为:
Class | Count
------+---------
A3 | 4
B2 | 2
我可以想象一些包含Count()
方法的东西,但我不知道如何让它只计算重复值并为每个Class值分别返回值?
在此预先感谢您的任何帮助。
SELECT Class,COUNT(1) "Count"
FROM Cars GROUP BY Class
HAVING COUNT(1) > 1;
我想这就是你要找的东西。 这将只显示计数大于1的记录,您想要所有记录的列表然后删除HAVING
子句
SELECT class, count(class) CountClass
FROM cars
GROUP BY class
HAVING count(class) > 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.