我有这样的数据:
| 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
但我得到了奇怪的结果
答案 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;