2017-03-08 7 views
1

データベースからSELECTして、いくつかの行に同じ行を表示する必要があります(または実際には1つの項目を除いて互いに同じ行を非表示にする必要があります)。 。)mySql - 特定の行の重複を表示しません

のは、例を挙げてみましょう:SELECTの後

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

を私が欲しい:

"X" は何の重要性を持っていない
ID C1 C2 C3 
1 X 3 4 
1 X 5 4 

...「私はその列を表示する必要があるが、私はドンそれが示されています。

これは簡単なSELECTクエリで可能ですか?

この具体的な例に関する質問をすると、ID、C2、C3に同じ重複がある場合、そのテーブルからSELECTに何をして行の1つだけを表示できますか?

SIDENOTE:this 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

関連する問題