2016-04-26 5 views
1

類似したフィールドの行数が最大である場合は、他の列に応じてテーブルから選択します。一例として、同様のフィールド数がテーブルの最大値である場合の選択方法は?

| user_id | team_id | isOk | 
|  1 |  1 | 1 |  
|  2 |  1 | 1 | 
|  3 |  1 | 1 | 
|  4 |  1 | 1 | 
|  5 |  2 | 1 | 
|  6 |  2 | 1 | 
|  7 |  2 | 1 | 
|  8 |  3 | 1 | 
|  9 |  3 | 1 | 
|  10 |  3 | 1 | 
|  11 |  3 | 0 | 

だから、私は

SELECT Team 
FROM _Table1 
WHERE isOk= 1 
GROUP BY Team 
HAVING COUNT(*) > 3 

このクエリを使用しようとしましたが、まだ私が持っている彼らはすべてISOK列で1つの値を持っているので、チーム1と2を選択したい 最大であるかどうかを示す行数を定義します。

ありがとうございます。

答えて

0

これはあなたが探しているものですか?

select team 
from _table1 
group by team 
having min(isOk) = 1; 
+0

ありがとう、ありがとうございます。 :)) – GAMER

関連する問題