ソースコード
with horizon as (
    select 
        pf_code,
        sum(case kind_code when '100' then total_value else 0 end) sales,
        sum(case kind_code when '150' then total_value else 0 end) stores
    from convenience
    where survey_year = 2019
    group by pf_code
),
total_sales as (select sum(sales) from horizon),
ntiled_stat as (
    select ntile(10) over (order by sales desc, stores asc, pf_code asc) no,
        pf_code, sales, stores
    from horizon
),
grouped_stat as (
    select no, pf_code, sum(sales) sum_sales, sum(stores) sum_stores
    from ntiled_stat
    group by no
)
select no NO,
    sum_sales TTL_SAL,
    round(100.0 * sum_sales / (select * from total_sales), 1) PER_SAL,
    round(100.0 * sum(sum_sales) over (order by no) / (select * from total_sales), 1) CUM_SAL,
    sum_sales / sum_stores AVG_SAL
from grouped_stat
提出情報
提出日時2023/10/16 12:50:18
コンテスト第9回 SQLコンテスト
問題販売額分析
受験者toshikish
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量78 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
78 MB
データパターン2
AC
78 MB
データパターン3
AC
78 MB