少なくとも2つの異なる年レベルを教える講師を選択したいと思います。 たとえば、2年生と9年生の両方を教える講師222222。 これを達成するためにどのような質問文を書くべきですか? mySQLクエリ別の列に基づいて値を選択する方法
答えて
あなたはyearlevelのための明確なフィルタを用いて集約関数の数を使って講師を取得し、
select lecturer
from table
group by lecturer
having count(distinct yearlevel) >= 2
ありがとう!だから、年レベルのうちの1つが9であることを確認するために条件を1つ追加したい場合はどうしたらいいですか? –
はい、あなたはcount部分の後に句をつけるのと同じようにすることができます。 'とsum(yearlevel = 9)' –
ありがとうございました。 –
2つのクエリが頭に浮かぶhaving句を使用して集計結果を絞り込むことができます。最初の質問自体から言語を借り、そしてHAVING
句でCOUNT DISTINCT
を使用する:
select lecturer -- "select the lecturer"
from myTable
group by lecturer
having count(distinct yearlevel) >= 2 -- "who teaches at least two distinct yearlevel"
秒EXISTS
を使用する特殊なケースです。あなたは2つの別々の年のレベルを探しているので、これを「もう1年のレベルを教える」と書き直すこともできます。これは、結果をどのように投影したいか、オプティマイザが決定したものに応じて便利です:
select *
from myTable a
where exists (
select 1
from myTable b
where b.lecturer = a.lecturer
and b.yearlevel <> a.yearlevel)
ありがとうございました。 –
- 1. 配列の値に基づいてMySQLのクエリを選択
- 2. mysqlの別の行の値に基づいて値を選択
- 3. Mysql列に基づいてSUMを選択する方法
- 4. 行の値に基づいて列を選択する方法
- 5. 値に基づいてMysqlを更新し、クエリを選択
- 6. MySQLの選択値X回別の列の数値に基づいて
- 7. 別の選択の値に基づいて選択値を変更する
- 8. sqlクエリは、条件に基づいて別の選択リストを選択する
- 9. 同じ選択クエリの別の値に基づいて連結値を選択していますか?
- 10. SQL - 別のテーブルの値に基づいて行を選択する方法は?
- 11. SQL:別のテーブルから列の値に基づいて選択する列
- 12. 値に基づいてオプションを選択する方法
- 13. のMySQL:別の列に基づいて列に一意の値を選択するには
- 14. JComboBoxの選択に基づいて選択する方法
- 15. 別のクエリに基づいてランダムなデータベース行を選択
- 16. HTML選択オプション値に基づいて別の要素を選択するCSS
- 17. MySQLクエリがWHERE値に基づいてデータを選択しない
- 18. 列の重複値に基づいてレコードを選択する方法は?
- 19. 別のnumpy配列の値に基づいてDataFrameインデックスの値を選択する方法は?
- 20. mysqlの行数を基準に基づいて選択する
- 21. 値に基づいて配列の行を選択する
- 22. カスタム列に基づいて選択する方法
- 23. WordPress Manual SELECT postmetaカラムの値に基づいてMySQLを選択
- 24. ajaxは別の選択に基づいて選択します
- 25. 別の選択オプションに基づいて選択オプションのドロップダウン値を表示
- 26. mysqlの別の列の値に基づいて列に値を設定する
- 27. MySQLはENUM値に基づいて選択します
- 28. Pandas Dataframeルックアップデータフレームの値に基づいて行を選択し、次に列の値に基づいて別の条件を選択します。
- 29. mySQL IF-ELSE条件に基づいて2つのMySQL選択クエリを選択してください
- 30. 選択した別の選択オプションに基づいて選択オプションを変更する方法は?
何か試しましたか? –