Sql 选择重复行

Sql 选择重复行,sql,duplicates,Sql,Duplicates,我有这样的数据: | col1 | -------- | 1 | | 2 | | 1 | | 2 | | 1 | | 2 | | 1 | | 2 | | 1 | | 2 | 我怎样才能得到这样的结果并按最大到最小顺序订购: | col1 | -------- | 2 | | 1 | 我试试这个: SELECT col1 , count(col1 ) FROM myTable GROUP BY col1 但是我得到了奇怪

我有这样的数据:

| col1 |
--------
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |
我怎样才能得到这样的结果并按最大到最小顺序订购:

| col1 |
--------
|  2   |
|  1   |
我试试这个:

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

但是我得到了奇怪的结果

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

SELECT DISTINCT col1 FROM myTable;
然后可以按该列排序

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC;

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

SELECT DISTINCT col1 FROM myTable;
然后可以按该列排序

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC;

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

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

如果要按
col1

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC

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

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

如果要按
col1

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC

好代码但我不需要他,答案2是我的最终目标:)好代码但我不需要他,答案2是我的最终目标:)