「犬」と「猫」という 2 つの既存のテーブルがあるとします。
犬の名前 | オーナー ------+------ スパーキー | ボブ ローバー | ローバー ボブ スヌーピー | チャック オーディ | ジョン 猫の名前 | オーナー ------+------ ガーフィールド | ジョン マッフィー | サム 愚かな | ボブ
この出力を使用してクエリを作成するにはどうすればよいですか?
所有者 | num_dogs | num_cats ------+----------+--------- ボブ | 2 | 1 チャック | 1 | 0 サム | 0 | 1 ジョン | 1 | 1
私が得た答えは次のクエリです
select owner, sum(num_dogs), sum(num_cats) from
(select owner, 1 as num_dogs, 0 as num_cats from dogs
union
select owner, 0 as num_dogs, 1 as num_cats from cats)
group by owner
しかし問題は、SQL が「select * from (select...)」タイプのクエリをサポートしていないことです。
代わりに、"from" の後にテーブル名が必要です。
残念ながら、一時テーブルまたは「select into」句で作成されたテーブルを持つ余裕はありません。ネストされた選択句がこのように形成される提案されたソリューションには、いくつかの回避策が必要です。
あなたの意見は何ですか?
乾杯