あるフィールドに基づいて、そのフィールドの重複を削除し、他のフィールドを表示します.

563 ワード

表の構造は次のとおりです.
a b
1 2
2 2
3 4
4 3
2 3
4 3
あるテーブルがあるフィールドに基づいてそのフィールドの重複を削除し、他のフィールドを表示することを検出します(他のフィールドのオプションは任意です).

SELECT DISTINCT a, b 
FROM tab

a b
1 2
2 2
2 3
3 4
4 3
distinctはすべての表示フィールドを比較し、a,bは繰り返さない
簡単な方法を見つけるには、グループ関数を通じて次のようにします.

SELECT a, MAX(b) AS b
FROM tab
GROUP BY a

a b
1 2
2 3
3 4
4 3
方法は少しbtでも私の需要を満たすことができますみんなはどんな良い方法があります