Oracle SQLは3つのテーブルを結合し、列ごとにグループ化します

レジー

3つのテーブルがあり、教師名と各教師が予約したクラスの数を選択するためのクエリが必要です。

先生:

| idt | name |

クラス:

| idc | name |

予約:

| idc | idt |

私の質問:

select
  t.name, count(distinct(r.idc))
  from
  teacher t
  join 
  reserve r
  on
  r.idt = t.idt
  join
  class c
  on
  c.idc = r.idc
  group by r.idc

これを実行すると、次のエラーが発生します。 not a group by expression.

jpw

group by句はからすべての非集計列を含める必要があるselect文を、あなたの場合はそうあるべきですt.nameまた、distinctは関数はなくキーワードであり、括弧を含めることはできません。

select
  t.name, 
  count(distinct r.idc) as number_of_classes
from
  teacher t
join 
  reserve r on r.idt = t.idt
join
  class c on c.idc = r.idc
group by 
  t.name

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL on Oracle:すでに2つのテーブルを結合していますが、別のテーブルから別の列が必要です(別の結合)

分類Dev

Oracle11gの3つのテーブルを結合します

分類Dev

Oracle SQLは、2つのテーブル/ビューを結合して外積を回避します

分類Dev

Oracleを使用して、PIVOTで3つのテーブルを1つに結合します

分類Dev

Oracleは、2つのテーブルを結合するときに、繰り返し行を列に分割します

分類Dev

Oracle SQL:異なるテーブルの列を1つのテーブルに結合できますか?

分類Dev

Oracleは1つのテーブルまたは別のテーブルに結合します

分類Dev

Oracle SQL を使用して時間ごとにグループ化

分類Dev

Oracleは複数のテーブルを結合しますか?

分類Dev

SQL ORACLE:列ごとにグループ化し、さまざまなwhere句に応じて他の列からカウントを取得します

分類Dev

Oracle SQLは、他のフィールドでグループ化された合計で列を追加します

分類Dev

2つのテーブルを結合して、最新の結果Oracle、SQLを表示します

分類Dev

Oracleは、新しい値ごとにテーブルを「パーティション化」します

分類Dev

Oracleの3番目のテーブルからすべてのレコードを返さずに、3番目のテーブルをマッピングして2つのテーブルを結合するようにクエリします。

分類Dev

混合列を使用して2つのテーブルを結合するoracle

分類Dev

Oracleを使用して2つのテーブルを結合して列を更新します

分類Dev

oracle sqlは、1つのデータセット内のグループごとに行番号の制限を異なる方法で選択/設定します

分類Dev

Oracleの2つのテーブルを合計して結合する

分類Dev

Oracle SQL-3つのテーブルを結合し、重複せずにリストを分割する2つのクエリ

分類Dev

Oracle SQL-一時テーブルを作成してから、そのテーブルに結合する

分類Dev

Oracleを使用して、ジャンクションテーブルから2つの列を1つに結合します

分類Dev

Hibernate:Oracleは独立したテーブルで(+)と結合します

分類Dev

Oracle-最初の列をグループ化し、残りを同じ行にグループ化します

分類Dev

Oracleは、クエリの結果をテーブルと比較します

分類Dev

Oracleの結合テーブルで類似のデータをグループ化するにはどうすればよいですか?

分類Dev

Oracle SQL:同じテーブルを結合して目的の出力を取得する

分類Dev

Oracle SQLは、テーブル全体で複数の合計を返します

分類Dev

Oracleの結合構文を使用した3つ以上のテーブルの結合

分類Dev

Oracle SQLは、同じテーブルを不明な回数、サイクルで左結合します

Related 関連記事

  1. 1

    SQL on Oracle:すでに2つのテーブルを結合していますが、別のテーブルから別の列が必要です(別の結合)

  2. 2

    Oracle11gの3つのテーブルを結合します

  3. 3

    Oracle SQLは、2つのテーブル/ビューを結合して外積を回避します

  4. 4

    Oracleを使用して、PIVOTで3つのテーブルを1つに結合します

  5. 5

    Oracleは、2つのテーブルを結合するときに、繰り返し行を列に分割します

  6. 6

    Oracle SQL:異なるテーブルの列を1つのテーブルに結合できますか?

  7. 7

    Oracleは1つのテーブルまたは別のテーブルに結合します

  8. 8

    Oracle SQL を使用して時間ごとにグループ化

  9. 9

    Oracleは複数のテーブルを結合しますか?

  10. 10

    SQL ORACLE:列ごとにグループ化し、さまざまなwhere句に応じて他の列からカウントを取得します

  11. 11

    Oracle SQLは、他のフィールドでグループ化された合計で列を追加します

  12. 12

    2つのテーブルを結合して、最新の結果Oracle、SQLを表示します

  13. 13

    Oracleは、新しい値ごとにテーブルを「パーティション化」します

  14. 14

    Oracleの3番目のテーブルからすべてのレコードを返さずに、3番目のテーブルをマッピングして2つのテーブルを結合するようにクエリします。

  15. 15

    混合列を使用して2つのテーブルを結合するoracle

  16. 16

    Oracleを使用して2つのテーブルを結合して列を更新します

  17. 17

    oracle sqlは、1つのデータセット内のグループごとに行番号の制限を異なる方法で選択/設定します

  18. 18

    Oracleの2つのテーブルを合計して結合する

  19. 19

    Oracle SQL-3つのテーブルを結合し、重複せずにリストを分割する2つのクエリ

  20. 20

    Oracle SQL-一時テーブルを作成してから、そのテーブルに結合する

  21. 21

    Oracleを使用して、ジャンクションテーブルから2つの列を1つに結合します

  22. 22

    Hibernate:Oracleは独立したテーブルで(+)と結合します

  23. 23

    Oracle-最初の列をグループ化し、残りを同じ行にグループ化します

  24. 24

    Oracleは、クエリの結果をテーブルと比較します

  25. 25

    Oracleの結合テーブルで類似のデータをグループ化するにはどうすればよいですか?

  26. 26

    Oracle SQL:同じテーブルを結合して目的の出力を取得する

  27. 27

    Oracle SQLは、テーブル全体で複数の合計を返します

  28. 28

    Oracleの結合構文を使用した3つ以上のテーブルの結合

  29. 29

    Oracle SQLは、同じテーブルを不明な回数、サイクルで左結合します

ホットタグ

アーカイブ