
◆環境
・Postgresql
■前提
・テーブルA … C_idカラム
・テーブルB … D_idカラム
■やりたいこと
・テーブルAデータを取得する際、テーブルAレコードに応じて、テーブルB「D_idカラム」の数(レコード数)も取得したい
■取得イメージ例
・テーブルA「全カラム」&テーブルB「D_idカラム」の「count」カラム
※「count」カラム … テーブルBにある「D_idカラム」の数
■知りたいこと
・どこにも存在しないこの「count」カラムはどうやって作成したら良いでしょうか?
・全体のSQL文
No.1ベストアンサー
- 回答日時:
SELECT A.id, COUNT(B.A_id) AS count
FROM table_A AS A
LEFT OUTER JOIN table_b AS B ON(a.id = b.A_id)
GROUP BY A.id;
または
SELECT
A.id,
(SELECT COUNT(*) FROM table_B AS B WHERE A.id = B.A_id) AS count
FROM table_A AS A;
何度も呼び出すクエリであれば、JOINやサブクエリで取得するより、AとBのテーブルそれぞれSELECTして配列操作したほうが軽いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
指定された趣味を持つメンバー...
-
SQL SELECT文 別テーブルのレコ...
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
Data Pump で大量データインポ...
-
お知恵をお貸しください。
-
INDEXの無効化
-
DELETE文でFROM句を省略した場合
-
datapumpの実行方法について
-
シノニムってエイリアスのエイ...
-
TruncateしたテーブルへのInser...
-
CLOB型へのINSERT
-
Viewにインデックスは張れ...
-
RDBのテーブル種類の違い
-
アナライズとインデックス作成...
-
異なるスキーマからビュー作成
-
特定のスキーマのテーブルを一...
-
列が255以上のCSVファイルをAcc...
-
SQLでスキーマ名(所有者名)の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
テーブルからのselectにおいて...
-
PostgressからMySQL(MariaDB)...
-
SQL SELECT文 別テーブルのレコ...
-
クエリアナライザのsp_helpコマ...
-
UNIQUEをつけたときのINDEXテー...
-
近い時間によるテーブル結合
-
前方一致が動的に変更される場...
-
postgreSQLの正規表現
-
ビット演算結果の取得
-
マルチテーブル・インサート
-
テーブル作成 外部参照 配列
-
SQLで検索結果の記事を表示したい
-
チェックボックスから、データ...
-
複雑なcountについて
-
postgreSQLのオートナンバーに...
-
指定された趣味を持つメンバー...
-
無視されるdistinct
-
特定カラムの値を変更したいの...
-
ベスト3の抽出方法
おすすめ情報