选择重复的行

时间:2011-04-30 13:38:08

标签: sql duplicates

我有这样的数据:

| col1 |
--------
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |

我怎样才能得到这样的结果并按MAX到Min订购:

| col1 |
--------
|  2   |
|  1   |

我试试这个:

SELECT col1 , count(col1 ) FROM myTable GROUP BY col1

但我得到了奇怪的结果

2 个答案:

答案 0 :(得分:2)

如果您想按每个值的出现次数排序:

SELECT col1, count(1) FROM myTable GROUP BY col1 ORDER BY count(1) DESC

如果您想按col1

中包含的实际值排序
SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC

答案 1 :(得分:1)

您可以使用SQL DISTINCT关键字仅显示唯一结果。

SELECT DISTINCT col1 FROM myTable;

然后您可以按该列排序。

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC;