2015-07-13 130 views
0

我有一個動態表(從子查詢):MySQL的集團通過與鮮明

col1 | col2 
----------- 
14 | 1000 
14 | 2000 
14 | 3000 
15 | 1000 
15 | 2000 

我想組結果由COL1,但具有鮮明的COL2值:

col1 | col2 
----------- 
14 | 1000 
15 | 2000 

這可能嗎?

附加信息

  • COL2由ASC有序
  • COL1值並不重要,可以從結果表格中移除
  • 行數= COL1唯一值的數
+1

爲什麼col2的這些值? – LoztInSpace

+0

你的邏輯不清楚。記錄(14,2000)和(15,2000)發生了什麼?如果你有(14,3000)會發生什麼? –

+0

@LoztInSpace實際上我只需要col2值和唯一col1值的數量。 col1的價值本身並不重要。 1000 | 2和2000 | 2也會很好 – xzdshr

回答

0

請嘗試這個:

select DISTINCT(col2), col1 from tablename group by col1 
+0

這兩個col2的值都是1000 – xzdshr

+0

是的,它會從查詢中獲取第一條記錄,這樣兩個col2的值都是1000.你必須另外檢查一下作爲查詢中的一個條件,否則它將從取出的行取第一條記錄。 –