重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

T-SQLで、集計結果を出力するクエリの書き方について、教えてください。

以下のテーブル1から、年度ごとの国の数、種類の数を表示するクエリは、どのように書けばよいでしょうか?

テーブル1:
年度|国|種類
2000|日本|りんご
2000|米国|りんご
2001|日本|りんご
2001|英国|メロン
200||日本|みかん
2002|米国|かき
2002|中国|みかん
2002|中国|かき

表示したい結果セット:
年度|国数|種類数
2000|2|1
2001|2|2
2002|3|2

WITH句などを使用して、国でグループ化したサブクエリ、種類でグループ化したサブクエリを年度でJOINする方法は思いつくのですが、もう少し簡単に書ける方法があれば、教えてください。

よろしくお願いします。

A 回答 (1件)

select 年度,count(distinct 国),count(distinct 種類) from テーブル1


group by 年度
order by 年度
で出ます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す