ソースコード
WITH median AS (
SELECT
 *,
 RANK()OVER(ORDER BY TOTAL_VALUE) AS rank
FROM
 CONVENIENCE
WHERE
 SURVEY_YEAR = 2019
AND
 KIND_CODE = '100'
)
SELECT
 CASE
  WHEN MOD(MAX(rank)/2,0) = 1 THEN (SELECT TOTAL_VALUE FROM median WHERE rank = (SELECT ROUND(MAX(rank)/2.0) FROM median))
  ELSE 
  (
  SELECT 
   ROUND(SUM(TOTAL_VALUE)/2.0)
  FROM 
   median 
  WHERE 
   rank = ( SELECT MAX(rank)/2 FROM median)
  OR
   rank = ( SELECT (MAX(rank)/2) + 1 FROM median)
  ) 
 END AS SA_MEDIAN
FROM
 median
提出情報
提出日時2024/02/11 23:52:02
コンテスト第4回 SQLコンテスト
問題中央値の算出
受験者romi0416
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量88 MB
メッセージ
テストケース(通過数/総数)
2/3
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
88 MB
データパターン3
WA
83 MB