サブクエリをSELECT句の中で使う 2 MySQL編(paizaランク C 相当)
問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
問題
下記の問題をプログラミングしてみよう!
注文履歴がordered テーブルに保存されています。
ordered テーブルの形式は次の通りです。
| # | カラム名 | データ型 | 内容 |
|---|
| 1 | ordered_id | 整数 (int) | 注文の通し番号 |
| 2 | datetime | 日時 (datetime) | 注文がおこなわれた日時 |
| 3 | bill | 整数 (int) | 注文の合計金額 |
時間帯ごとの売り上げを集計し、売り上げ額全体に対するその時間帯の売り上げの割合を計算します。
デフォルトコードの穴埋め部分に適切なサブクエリを記述してください。
ヒント
- SELECT句内には単一の値を返すサブクエリを書くことができる
- SELECT句内のサブクエリでは、グループ化の影響を受けない値を取得できる
SELECT SUM(カラム名) FROM テーブル名:カラム名カラムの合計を取得できる
- 時間帯ごとの売り上げ集計に関してはすでに記述されているので、
AS 割合で指定されているカラムに割合を計算するための処理を書けば完成です。
- サブクエリも含みますが、サブクエリだけでは計算できません。
- 出力例1
-
時間帯 売上額 割合
9時台 450 0.0012
10時台 10770 0.0276
11時台 24740 0.0635
...
問題一覧へ戻る