2016-11-01 5 views
0
IDEstudante IDCadeira IDProfessor Notas 
100100  10100  100   12 
100001  10100  103   11 
100001  10103  100   14 
100100  10103  103   10 
100102  20100  201   15 

IDCadeiraの値10100と10103の両方を持つIDProfessorを検索したいと思います。私はいくつかの解決策を試しましたが、結果は常に空に戻ります。それは簡単だと私は夢中になっている。あなただけHAVINGGROUP BYを組み合わせて、少なくとも2行のIDProfessorsをお知りになりたい場合はSQLのカラムのdouble値を検索

はあなたに

答えて

0

ありがとう:

select IDProfessor 
from tablename 
group by IDProfessor 
having count(*) >= 2 
+0

を私questioを編集するためのtahnkあなたをn、私はそれを編集しようとしていましたが、あなたはもっと早くて、ありがとうございました – RADCP

0

は、あなたが(where idcadeira in (10100, 10103))に興味のあるレコードを選択し、教授あたりの集約を(group by idprofessor)と(自分の場合は2)を使用すると、すべてのidcadeirasを得たかどうかを数える:

select idprofessor 
from mytable 
where idcadeira in (10100, 10103) 
group by idprofessor 
having count(distinct idcadeira) = 2; 
+0

大変ありがとうございました。 – RADCP

+0

@ radcp Um、すべてが解決策でした – Strawberry

+0

はい、残りはすでに試していました私はちょうどカウントを使用していなかった – RADCP

関連する問題