繁体   English   中英

计算重复项并在MySQL SELECT语句中删除它们

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM