コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
-- 港毎に出入国者の人数を集計した出入国集計データより、外国人の入国者が出国者より多い港を抽出しなさい。
-- 種別コードは、'110'(入国者) 、'120'(出国者)となる。
-- 表示項目は以下とする。(エイリアスを使用し→の項目名とする)
select
i.PORT_CODE as 港コード
,p.PORT_NAME as 港名
-- 外国人入国者のAMT → 入国者数
,sum(case when i.KIND_CODE = '110' AND i.GROUP_CODE = 120 then i.AMT else 0 end) 入国者数
-- 外国人出国者のAMT → 出国者数
,sum(case when i.KIND_CODE = '120' AND i.GROUP_CODE = 120 then i.AMT else 0 end) 出国者数
-- 外国人入国者のAMT - 外国人出国者のAMTの計算結果 → 差分
,(sum(case when i.KIND_CODE = '110' AND i.GROUP_CODE = 120 then i.AMT else 0 end) - sum(case when i.KIND_CODE = '120' AND i.GROUP_CODE = 120 then i.AMT else 0 end)) 差分
from IMMIGRATION i
inner join PORT p on i.PORT_CODE = p.PORT_CODE
group by i.PORT_CODE
having 入国者数 - 出国者数 > 0
-- 表示順
order by
差分 desc
-- 港コードの降順
,港コード desc
提出情報
提出日時 | 2024/12/08 21:26:18 |
コンテスト | 第1回 SQLコンテスト |
問題 | 港入出国者分析 |
受験者 | higakinsql |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 91 MB |
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
91 MB
データパターン2
AC
91 MB