私は2つのテーブルを持っています:マスターとクラス。マスターはstudentIDと社会保障番号(SSN)で学校に通ったすべての生徒のマスターリストです。優秀な学生に複数の学生IDが割り当てられていることが心配です。 SSNごとにstudentIDを数えたいと思います。することができます**カウント - 2つのテーブルからの出力に基づいて
答えて
ちょうどサブクエリ
select m.studentID, m.SSN, c.studentID, c.type,
(Select count(*) from master
Where SSN = m.SSN) ssnCount
from master m join class c on c.studentID = m.studentID
where c.type = 'Honors"
and (Select count(*) from master
where SSN = m.SSN) > 1
エラーメッセージはありませんが、これはすべての優等生を出力している可能性があります。 SSNごとにカウント列を追加するにはどうすればよいですか? – DJohnson1990
したがって、ssnCountを追加しました(これはSelect句と同じサブクエリです) –
select master.SSN
from master
join class on master.studentID = class.student.ID
where class.type = 'Honors'
group by master.SSN
having count(distinct master.studentID) > 1
4つの列を選択していませんか?最低3つの有効な列 –
はい、OPは重複している「studentID」が心配です。そのクエリが十分でない場合は、要求に応じて拡張できます。しかし、これは最も簡単な解決策です。 –
'select/group by master.SSN'だと思います。「SSNごとにstudentIDを数える」 – Serg
- 1. 3番目のテーブルのカウントに基づいて2つのテーブルから選択してください
- 2. 2つのテーブルからのMySQLのカウント
- 3. は、カウントに基づいて
- 4. クエリ第3のメインテーブルに基づいて2つのテーブル
- 5. Linq、2つの異なるIDに基づいて1つのテーブルから2つのレコードを選択
- 6. Mysql Joinフラグ列に基づいて2つの他のテーブルを持つテーブル
- 7. ヌル値を持つ2つの配列に基づくカウント
- 8. フィールド1の進捗状況に基づいてテーブルのフィールド2のレコードの出現をカウントするには?
- 9. 2つのコンボボックスに基づいてテキストボックスにデータを入力
- 10. 別の2つのテーブルの条件に基づいて1つのテーブルから行を選択する
- 11. (PostGIS)マルチリストリングジオメトリに基づいて2つのテーブルをマージする
- 12. SQLテーブル内の2つのレコードに基づいて1つのテーブルからレコードをフェッチするクエリ
- 13. 子テーブルのカウントに基づいて行を選択します。
- 14. 優先度に基づいて2つの列から選択
- 15. Python:pandasデータフレームの2つの列(変数)に基づいて頻度カウントを取得
- 16. SQLテーブルに基づいてCRUDデータを出力していますか?
- 17. Teradataの関係テーブルに基づいて2つのテーブルを結合する
- 18. 2つの異なるテーブルのエントリに基づいて自動充填SQLテーブル
- 19. 2つの列に基づいて行を抽出します
- 20. 2列に基づいて1列のカウントを見つける方法
- 21. 2つの基準に基づいてテーブルSQLを更新する
- 22. Mysqlは2つの基準に基づいてテーブルを注文します
- 23. 日付に基づいてカウントに基づくカウントを追加する
- 24. SQL:他のテーブルに基づいてテーブルから選択
- 25. タイムスタンプに基づいて2つのテーブルを1つに結合するクエリ
- 26. カウント2の日付に基づく2つの異なる列の範囲
- 27. 第1テーブルのIDに基づいて第2テーブルの値を合計する
- 28. 出現回数に基づいてカウント - ElasticSearch
- 29. 2つのテーブルが第3のテーブルに基づいている複数のテーブルに結合する方法
- 30. 関数の出力に基づいてテーブルを更新する方法
**レコードにあなたのwhere句述語を回す "機能の利用が有効ではありませんCOUNT":
は、私は、次のエラーメッセージが表示されます'Where'節でフィルタリングされます。 **グループ**は 'Having'節でフィルタリングすることができます –
あなたはどのRDBMSを使用しています –