2017-03-08 29 views
1

我需要從數據庫中選擇並且不顯示在SOME行中相同的行(或者實際上隱藏除了1項以外的其他行相同的行。 。)mySql - 選擇但不顯示特定行的重複項

讓我們舉一個例子:

ID C1 C2 C3 
1 3 3 4 
1 5 5 4 
1 2 3 4 
1 6 5 4 
1 2 3 4 

SELECT後,我想:

ID C1 C2 C3 
1 X 3 4 
1 X 5 4 

其中 「X」 有沒有那麼重要,我必須表明列,但我不不管在看哪一個。

這是可能的一個簡單的SELECT查詢?總結一下,如果我問這個具體例子的問題,我能做些什麼來從那張表中選擇並且只顯示其中一行,如果它在ID,C2和C3中有相同的重複項呢?

SIDENOTE:這MYSQL: SELECT Method - but don't show duplicates/GROUP or DISTINCT?沒有幫助。

回答

1

你試過GROUP BY

SELECT Id, MAX(C1), C2, C3 
FROM SomeTable 
GROUP BY Id, C2, C3 

既然你不關心C1,在此查詢,我得到的最大的C1值。

+0

我有很多要了解mySql .....這是基本的東西,我不知道它。謝謝你幫了我很多。 – ndelucca