ソースコード
with
  a as (
    select
      count(*) as cnt
    from
      CONVENIENCE
    where
      SURVEY_YEAR = 2019
      and KIND_CODE = '100'
  ),
  b as (
    select
      TOTAL_VALUE,
      rank() over (
        order by
          total_value,
          KIND_CODE,
          survey_year,
          pf_code,
          kind_code
      ) -1 as rnk
    from
      CONVENIENCE
    where
      SURVEY_YEAR = 2019
      and KIND_CODE = '100'
    order by
      1
  )
select
  -- total_value,
  round(sum(cast(total_value as real) / cast((a.cnt+1) % 2 + 1 as real)),0) as SA_MEDIAN
from
  b,
  a
where
  b.rnk = cnt / 2
  or (
    a.cnt % 2 = 0
    and b.rnk = cnt / 2 -1
  )
提出情報
提出日時2024/04/16 14:43:17
コンテスト第4回 SQLコンテスト
問題中央値の算出
受験者orekwys
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量83 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
83 MB
データパターン2
AC
83 MB
データパターン3
AC
83 MB