コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
/*
都道府県毎に入院状況を集計した入院状況データより、都道府県別に入院率を算出し、入院率が高い順に表示しなさい。
入院状況データは都道府県別の入院状況を世帯単位で集計したデータである。
入院率は以下の数式で求め、小数点第2位を四捨五入する。
ただし、四捨五入を行った結果整数となった場合、小数点以下は表示せずに出力せよ。(例: 4.02 -> 4.0 のとき、 4 と出力)
表示順の入院率は四捨五入後の値を基準にすること。
主キー 列名 データ型 必須 デフォルト値
✔︎ PF_CODE VARCHAR ✔︎ NULL
INP_YES INTEGER NULL
INP_NO INTEGER NULL
UNIDENTIFIED INTEGER NULL
テーブル名: PREFECTURE
主キー 列名 データ型 必須 デフォルト値
✔︎ PF_CODE VARCHAR ✔︎ NULL
PF_NAME VARCHAR NULL
都道府県コード 都道府県名 入院率
7000 福島県 4.8
3000 岩手県 4
6000 山形県 3.9
9000 栃木県 3.7
8000 茨城県 3.5
*/
select b.PF_CODE as 都道府県コード, b.PF_NAME as 都道府県名, round(cast(a.INP_YES as REAL) * 100 / (cast(a.INP_NO as REAL) + cast(a.UNIDENTIFIED as real)), 1) as 入院率 from HOSPITALIZATION as a LEFT JOIN PREFECTURE as b on a.PF_CODE = b.PF_CODE GROUP BY a.PF_CODE ORDER BY 入院率 DESC;
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
77 MB
データパターン2
WA
78 MB