1

我在解决这个问题时遇到了一些麻烦。

I have a Cars Database with a Class field that when selecting all entries, it will have duplicates of each Class value. 我需要做的是计算每个Class值的所有重复项,然后删除重复项以仅使用具有计数数量的自定义字段显示每个Class值一次。

Class  
-----  
A3  
A3  
A3  
A3  
B2  
B2

成为:

Class | Count  
------+---------  
A3    | 4  
B2    | 2

我可以想象一些包含该Count()方法的东西,但我不知道如何让它只计算重复值并为每个 Class 值分别返回值?

在此先感谢您提供的任何帮助。

4

2 回答 2

2
SELECT Class,COUNT(1) "Count"
FROM Cars GROUP BY Class
HAVING COUNT(1) > 1;
于 2012-07-24T20:22:37.867 回答
2

我想这就是你要找的。这将只向您显示计数大于一的记录,如果您想要所有记录的列表然后删除HAVING子句

SELECT class, count(class) CountClass
FROM cars
GROUP BY class
HAVING count(class) > 1
于 2012-07-24T20:23:02.683 回答