ソースコード
UPDATE scores
    SET passed = TRUE
    FROM (
        SELECT 
            sc.test_code as test_code,
            sc.student_code as student_code,
            sc.subject_code as subject_code,
            sc.score as score,
            av.average_score as average_score
        FROM scores AS sc
        INNER JOIN (
            SELECT 
                subject_code,
                AVG(score) as average_score
            FROM scores
            GROUP BY subject_code            
        ) as av
        ON sc.subject_code = av.subject_code
    ) AS sub
    WHERE scores.student_code = sub.student_code AND
    scores.subject_code = sub.subject_code AND
    sub.score >= sub.average_score;
UPDATE scores
    SET passed = FALSE
    WHERE passed is NULL;
提出情報
提出日時2025/01/25 11:25:19
コンテストSQLの教科書確認用コンテスト4
問題副問合せの結果で絞り込み2
受験者evergreen
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量89 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
86 MB
データパターン2
AC
87 MB
データパターン3
AC
89 MB