Oracle SQL:すべてを選択し、さらに複雑なクエリを含む追加の列を選択します

JamesTheMage

私はこれらのテーブルを設定しています:
NOMINATIONS:賞のノミネート
のテーブルNOMINATION_NOMINEES:NOMINATIONS.IDにFKを持つユーザーのテーブル

1つのノミネートは、IDフィールドを介して多くのノミネート者が参照できます。

SELECT a.*, COUNT(SELECT all records from NOMINATION_NOMINEES with this ID) AS "b" 
FROM NOMINATIONS a
LEFT JOIN NOMINATION_NOMINEES b on a.ID = b.ID

結果は次のようになります。

ID | NOMINATION_DESCRIPTION | ... | NUMBER_NOMINEES

ここで、NUMBER_NOMINEESは、現在の行のIDを持つNOMINATION_NOMINEESテーブルの行数です。

これはトリッキーなものです。これをより大きなシステムにフィードしているので、多数のサブクエリを使用して1つのクエリでこれを取得したいと考えています。これにサブクエリを実装することは私の心をねじりました。誰もがこれでどこに向かうべきかについての考えを持っていますか?

上記の方法は、これに対する適切なアプローチに近いものではないと確信していますが、私はこれに頭を悩ませることはできません。

PM 77-1

これはSELECT内の単一の相関サブクエリで実行できます

SELECT a.*, 
       ( SELECT COUNT(b.ID) FROM NOMINATION_NOMINEES b WHERE a.ID= b.ID )
FROM NOMINATIONS a

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

最初の選択クエリ結果に基づいて、2つの異なる選択クエリ結果(Oracle)から1つの値を選択します

分類Dev

値を含む列のみを選択します(Oracle-apex)

分類Dev

単一のクエリで複数の列値を選択します-oracle

分類Dev

Oracle PL / SQLトリガーの:NEWからすべての列を選択します

分類Dev

前のすべての行から最大値を選択します(oracle sql)

分類Dev

Oracleで選択したクエリ結果の日付に日を追加する

分類Dev

Oracleで選択したクエリ結果の日付に日を追加する

分類Dev

サブ選択からビュー列を選択します(oracle、sql)

分類Dev

単純なOracleクエリを使用して、別の言語で月の名前を選択しますか?

分類Dev

Oracleの行を列に変換するためのクエリを選択します

分類Dev

問題を与えるOracleでクエリを選択します

分類Dev

oracle apexは、javascriptを介して選択リストの選択された値を取得します

分類Dev

Oracle SQL [1 .. *]関係| [... *]で注文した後、[1 ...] +上段の[... *]からすべての行を選択します

分類Dev

Oracle sqlの固定列でマイナスを選択します

分類Dev

Oracle SQLは、GROUPBY句にない行を選択します

分類Dev

Oracleの文字列からサブ文字列を選択して列にデータを入力します

分類Dev

SQLクエリ(Oracle)-特定の日付に最も近い日付を選択します

分類Dev

前の句で認識されない列エイリアスを使用してOracleでデュアルからシリーズを選択する

分類Dev

Oracleは、結合列と複数の列を使用して個別に選択します

分類Dev

ORACLEクエリ:値の名前に「/」が含まれている場合はテキストを選択します

分類Dev

Oracle SQL:平日を選択し、列を日付に変換する

分類Dev

Oracle SQL-部門の平均給与を計算し、上記の平均をすべて選択します

分類Dev

Oracle sql、他のものを選択しながら最初の行を選択

分類Dev

Oracle sql、他のものを選択しながら最初の行を選択

分類Dev

Oracle Sql-複数の注文がある顧客を選択し、列IDを繰り返す注文ごとに1行をリストします

分類Dev

Oracle:入力リストに従って年の週を選択します

分類Dev

Oracle SQL、別の選択からの対応する属性に基づいて行を結合します

分類Dev

Oracleは個別のマージ重複を選択します

分類Dev

Oracleは、一般的な列名を使用して、カウンター部分に隣接する行を配置するピボットクエリを選択します

Related 関連記事

  1. 1

    最初の選択クエリ結果に基づいて、2つの異なる選択クエリ結果(Oracle)から1つの値を選択します

  2. 2

    値を含む列のみを選択します(Oracle-apex)

  3. 3

    単一のクエリで複数の列値を選択します-oracle

  4. 4

    Oracle PL / SQLトリガーの:NEWからすべての列を選択します

  5. 5

    前のすべての行から最大値を選択します(oracle sql)

  6. 6

    Oracleで選択したクエリ結果の日付に日を追加する

  7. 7

    Oracleで選択したクエリ結果の日付に日を追加する

  8. 8

    サブ選択からビュー列を選択します(oracle、sql)

  9. 9

    単純なOracleクエリを使用して、別の言語で月の名前を選択しますか?

  10. 10

    Oracleの行を列に変換するためのクエリを選択します

  11. 11

    問題を与えるOracleでクエリを選択します

  12. 12

    oracle apexは、javascriptを介して選択リストの選択された値を取得します

  13. 13

    Oracle SQL [1 .. *]関係| [... *]で注文した後、[1 ...] +上段の[... *]からすべての行を選択します

  14. 14

    Oracle sqlの固定列でマイナスを選択します

  15. 15

    Oracle SQLは、GROUPBY句にない行を選択します

  16. 16

    Oracleの文字列からサブ文字列を選択して列にデータを入力します

  17. 17

    SQLクエリ(Oracle)-特定の日付に最も近い日付を選択します

  18. 18

    前の句で認識されない列エイリアスを使用してOracleでデュアルからシリーズを選択する

  19. 19

    Oracleは、結合列と複数の列を使用して個別に選択します

  20. 20

    ORACLEクエリ:値の名前に「/」が含まれている場合はテキストを選択します

  21. 21

    Oracle SQL:平日を選択し、列を日付に変換する

  22. 22

    Oracle SQL-部門の平均給与を計算し、上記の平均をすべて選択します

  23. 23

    Oracle sql、他のものを選択しながら最初の行を選択

  24. 24

    Oracle sql、他のものを選択しながら最初の行を選択

  25. 25

    Oracle Sql-複数の注文がある顧客を選択し、列IDを繰り返す注文ごとに1行をリストします

  26. 26

    Oracle:入力リストに従って年の週を選択します

  27. 27

    Oracle SQL、別の選択からの対応する属性に基づいて行を結合します

  28. 28

    Oracleは個別のマージ重複を選択します

  29. 29

    Oracleは、一般的な列名を使用して、カウンター部分に隣接する行を配置するピボットクエリを選択します

ホットタグ

アーカイブ