【SQL】グループ化した際の最頻値の表示
はじめまして。
現在、私は仕事で統計を表示するためのレポートを作成中ですが、
データ取得SQLのよいアイデアが浮かびません。
わかる方がいらっしゃいましたら、お知恵を貸してください。
booking_id 販売支店 出身国 値段 車種
----------------------------------------------
01 東日本 ブラジル 100,000 A
02 東日本 ブラジル 200,000 A
03 東日本 ブラジル 300,000 B
04 東日本 ブラジル 400,000 C
05 東日本 日本 500,000 A
06 東日本 日本 600,000 B
07 西日本 ロシア 700,000 B
08 西日本 ロシア 800,000 B
09 西日本 ロシア 900,000 B
10 西日本 韓国 100,000 A
11 西日本 韓国 200,000 B
12 西日本 韓国 300,000 C
13 西日本 韓国 400,000 C
上記のようなテーブルがある場合、販売支店と出身国でグループ化して、
それぞれの値段の合計値を出します。
その際、車種はもっとも頻出した値を表示したいのですが、
どのようにしたら実現できますでしょうか。
(最頻値が2つ以上の場合は、その中のどれかを表示する。)
期待結果は以下のようになります。
販売支店 出身国 値段 車種
---------------------------------------
東日本 ブラジル 1000,000 A
東日本 日本 1100,000 A
西日本 ロシア 2400,000 B
西日本 韓国 1000,000 C
SQL Server は、2008R2を使用しております。
以上、よろしくお願いいたします。
お礼
AIさん、サンキューです。