SQL:2つの異なるテーブルから2つの異なる列をカウントします

ジェレミーF。

2つの異なるテーブルのリソース列の個別のカウントを取得してから、各プロジェクトIDの比較を表示しようとしています。現在、このクエリは両方のテーブルに同じカウント値を提供します。

select 
    t1.PRJCT_ID,
    count(t1.RSRC_ID) as TBL1_RSRC_CNT,
    t2.PRJCT_ID,
    count(t2.RSRC_ID) as TBL2_RSRC_CNT
from
    DATA_TABLE_1 t1
LEFT OUTER JOIN 
    DATA_TABLE_2 t2 on t1.PRJCT_ID = t2.PRJCT_ID
GROUP BY
    t1.PRJCT_ID, t2.PRJCT_ID
order by 1
ブリンディ

もちろん、そのように同じカウントを取得します。同じテーブルの列をカウントします(結合によって作成され、付与されますが、それでも長方形のテーブルです)。

あなたがしたいのはサブクエリを使うことです。最初にすべてのプロジェクトIDのリストを取得し(テーブルから、または問題の両方のテーブルを解析するユニオンから取得しますが、これはデータベースの正規化が不適切であることを示しています)、次にテーブルの数を個別にクエリします。

select p.ID,
  (select count(*) from DATA_TABLE_1 t1 where t1.ID=p.ID) Count1,
  (select count(*) from DATA_TABLE_2 t2 where t2.ID=p.ID) Count2
from projects p

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

異なるテーブルからの2つの列のレコードをカウントする

分類Dev

2つの異なるテーブルから2つの異なる列を選択します

分類Dev

SQLの結合クエリを使用して、3番目のテーブルを持つ2つの異なるテーブルから2つの列のカウントを取得します

分類Dev

Mysql2つのテーブルからの同じ値を2つの異なるカウントとしてカウントする

分類Dev

2つの異なるテーブルから2つの列をサブスタラクトします

分類Dev

2つのテーブル間で異なるカウント-外部結合を使用しますか?

分類Dev

SQLの2つの異なるテーブルから3つの列を要約します

分類Dev

SQLは、列名が異なる2つの異なるテーブルから行を選択します

分類Dev

2つの異なるテーブルから2つの異なるテーブルに挿入します

分類Dev

範囲に基づいて、同じテーブルの2つの異なる列からカウントします

分類Dev

SQL:CTE条件からテーブル内の2つの異なる列を更新しています

分類Dev

mysql、2つのテーブル間で異なる値をカウントします

分類Dev

SQL2つの異なるテーブルから同じ列を選択します

分類Dev

SQL-3つの異なるテーブルからのユニオンカウント(*)はデカルト積を引き起こします

分類Dev

Mysqlは、複数のテーブルで異なる条件で同じデータの2つの異なるカウントを作成します

分類Dev

2つの関連しているが異なるテーブルからユーザーの個別カウントを取得する方法

分類Dev

2つの値を取得した後、2つの異なるテーブルをカウントするlaravelは単一の値に変換します

分類Dev

SQL-2つの異なるテーブルから列データをプルして使用する

分類Dev

2つの異なるテーブルからSQLを選択

分類Dev

selectクエリの2つの異なるテーブルから2つの異なる列の合計を減算します

分類Dev

異なるテーブルから2つの値を減算します

分類Dev

2つの異なるテーブルからwheretype句を計算します

分類Dev

結合を使用して2つの異なるテーブルから2つの列を選択する方法

分類Dev

SQL:チェックステートメントで異なるテーブルsqlからの2つのデータを比較します

分類Dev

3つの異なるテーブルから特定の列をカウントしようとしています

分類Dev

SQL。2つの異なるテーブルからすべてのシリアル番号を選択します

分類Dev

mysqlの別のテーブルからフィールドをグループ化して2つの異なるテーブルから2つのフィールドのカウントを取得する方法

分類Dev

異なるテーブルの2つの列から重複を取得する

分類Dev

SQL:CASEを使用して、2つの異なるテーブルから特定の要素を選択します

Related 関連記事

  1. 1

    異なるテーブルからの2つの列のレコードをカウントする

  2. 2

    2つの異なるテーブルから2つの異なる列を選択します

  3. 3

    SQLの結合クエリを使用して、3番目のテーブルを持つ2つの異なるテーブルから2つの列のカウントを取得します

  4. 4

    Mysql2つのテーブルからの同じ値を2つの異なるカウントとしてカウントする

  5. 5

    2つの異なるテーブルから2つの列をサブスタラクトします

  6. 6

    2つのテーブル間で異なるカウント-外部結合を使用しますか?

  7. 7

    SQLの2つの異なるテーブルから3つの列を要約します

  8. 8

    SQLは、列名が異なる2つの異なるテーブルから行を選択します

  9. 9

    2つの異なるテーブルから2つの異なるテーブルに挿入します

  10. 10

    範囲に基づいて、同じテーブルの2つの異なる列からカウントします

  11. 11

    SQL:CTE条件からテーブル内の2つの異なる列を更新しています

  12. 12

    mysql、2つのテーブル間で異なる値をカウントします

  13. 13

    SQL2つの異なるテーブルから同じ列を選択します

  14. 14

    SQL-3つの異なるテーブルからのユニオンカウント(*)はデカルト積を引き起こします

  15. 15

    Mysqlは、複数のテーブルで異なる条件で同じデータの2つの異なるカウントを作成します

  16. 16

    2つの関連しているが異なるテーブルからユーザーの個別カウントを取得する方法

  17. 17

    2つの値を取得した後、2つの異なるテーブルをカウントするlaravelは単一の値に変換します

  18. 18

    SQL-2つの異なるテーブルから列データをプルして使用する

  19. 19

    2つの異なるテーブルからSQLを選択

  20. 20

    selectクエリの2つの異なるテーブルから2つの異なる列の合計を減算します

  21. 21

    異なるテーブルから2つの値を減算します

  22. 22

    2つの異なるテーブルからwheretype句を計算します

  23. 23

    結合を使用して2つの異なるテーブルから2つの列を選択する方法

  24. 24

    SQL:チェックステートメントで異なるテーブルsqlからの2つのデータを比較します

  25. 25

    3つの異なるテーブルから特定の列をカウントしようとしています

  26. 26

    SQL。2つの異なるテーブルからすべてのシリアル番号を選択します

  27. 27

    mysqlの別のテーブルからフィールドをグループ化して2つの異なるテーブルから2つのフィールドのカウントを取得する方法

  28. 28

    異なるテーブルの2つの列から重複を取得する

  29. 29

    SQL:CASEを使用して、2つの異なるテーブルから特定の要素を選択します

ホットタグ

アーカイブ