• 締切済み

複数の分類ごとの集計を表示するクエリの書き方

T-SQLで、集計結果を出力するクエリの書き方について、教えてください。 以下のテーブル1から、年度ごとの国の数、種類の数を表示するクエリは、どのように書けばよいでしょうか? テーブル1: 年度 |国 |種類 2000 |日本 |りんご 2000 |米国 |りんご 2001 |日本 |りんご 2001 |英国 |メロン 200| |日本 |みかん 2002 |米国 |かき 2002 |中国 |みかん 2002 |中国 |かき 表示したい結果セット: 年度 |国数 |種類数 2000 |2 |1 2001 |2 |2 2002 |3 |2 WITH句などを使用して、国でグループ化したサブクエリ、種類でグループ化したサブクエリを年度でJOINする方法は思いつくのですが、もう少し簡単に書ける方法があれば、教えてください。 よろしくお願いします。

みんなの回答

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.1

select 年度,count(distinct 国),count(distinct 種類) from テーブル1 group by 年度 order by 年度 で出ます。

関連するQ&A