
No.3ベストアンサー
- 回答日時:
私が思いついたのは、結合して GROUP BY を使う方法とSELECT句内のサブクエリを使う方法でした。
version 5.5.8 で確認しました。
■ 結合して GROUP BY を使う方法
SELECT a.id, COUNT(b.A_id) AS count
FROM table_a a
LEFT OUTER JOIN table_b b ON(a.id = b.A_id)
GROUP BY a.id;
■ SELECT句内のスカラサブクエリを使う方法
SELECT
id,
(SELECT COUNT(*) FROM table_b b WHERE a.id = b.A_id) AS count
FROM table_a a;
参考URL:http://gihyo.jp/dev/serial/01/sql_academy2/001003
回答ありがとうございました。
何となく色々な書き方が出来るんだろうな、とは思っていたのですが、
実際に違うやり方で書かれたコードを確認することが出来たので、とても勉強になりましたー
No.2
- 回答日時:
先に全体のSQL文を書いたけど、あちこちに別名を使っています。
集計関数CountにもB_countと付けてます。予約語と同じはイヤなので。
補足ありがとうございます。
>集計関数CountにもB_countと付けてます。予約語と同じはイヤなので
・確かに関数Countと被っていますね
・質問した時点では、全く気が付きませんでした
・参考になりましたー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- Oracle SQLの書き方について 1 2023/04/13 09:54
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL sqlにおけるテーブル名と各カラム名って 具体的に何ですか? 私は良くphpmyadminを使います 3 2023/05/18 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
SQL Left Join で重複を排除す...
-
エラー 1068 (42000): 複数の主...
-
sqlで、600行あるテーブルを100...
-
select文のwhere句に配列を入れ...
-
SQLServerでのデータディクショ...
-
クエリ表示と、ADOで抽出したレ...
-
複数JOINしているとCOUNTが正し...
-
複数テーブルのGROUP BY の使い...
-
updateを1行ずつ実行したい。
-
mysqlのdeleteのサブクエリーで...
-
カラム名でseqとidではどちらが...
-
マイクラPC版のコマンドで効率...
-
MySQL SQL文 仮想カラムに番号...
-
SQLサーバから、項目の属性(型...
-
WordpressのContact form 7でzi...
-
primary(unique?) keyでwhereし...
-
VIEWの元のテーブルのindexって...
-
バインド変数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
エラー 1068 (42000): 複数の主...
-
SQLにて特定の文字を除いた検索...
-
【Transact-sql】 execの結果を...
-
マイクラPC版のコマンドで効率...
-
SQL Left Join で重複を排除す...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
WordpressのContact form 7でzi...
-
クエリ表示と、ADOで抽出したレ...
-
SQLサーバから、項目の属性(型...
-
selectした大量データをinsert...
-
Access パラメータクエリをcsv...
-
副問合せの書き方について
-
inner joinをすると数がおかし...
-
insertを高速化させたい
-
[MySQL] 3つのテーブルの結合で...
おすすめ情報