2011-04-30 129 views
0
這樣

我有數據:選擇重複行

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

我怎樣才能像這樣和秩序由最大到最小:

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

我試試這個:

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

但我得到了奇怪的結果

回答

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 
+0

這就是我想要的:d – 2011-04-30 14:00:38

1

你可以用th e SQL DISTINCT關鍵字僅顯示唯一結果。

SELECT DISTINCT col1 FROM myTable; 

然後,您可以按該列進行排序。

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC; 
+0

良好的代碼,但我的實際值訂購不需要他,回答2是我的終極目標:) – 2011-04-30 13:57:07