ソースコード
SELECT
    OD.CUST_CODE AS CODE
    , CS.CUST_NAME AS NAME
    , COUNT(OD.ORDER_NO) AS CNT
    , SUM(OD.ORDER_AMNT) AS TTL_AMT
    -- 平均受注金額をROUND関数で四捨五入(小数点第1位のためパラメータを省略)
    , ROUND(AVG(OD.ORDER_AMNT)) AS AVG_AMT 
FROM
    ORDERS AS OD 
    -- 顧客名を取得するため、顧客テーブルを内部結合
    INNER JOIN CUSTOMER AS CS 
        ON CS.CUST_CODE = OD.CUST_CODE 
WHERE
    OD.ORDER_DATE BETWEEN '2023-09-01' AND '2023-09-30' 
GROUP BY
    OD.CUST_CODE
    , CS.CUST_NAME 
-- 受注件数が5件以上の顧客のみ対象
HAVING
    CNT >= 5 
ORDER BY
    CNT DESC
    , AVG_AMT DESC
    , CODE ASC
-- 上位5件まで表示
LIMIT 5;
提出情報
提出日時2023/12/11 09:22:26
コンテスト第10回 SQLコンテスト
問題優良顧客
受験者admin
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
84 MB