コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
WITH T0 AS(
SELECT
COUNT(DISTINCT SESSION_ID) AS CNT_ALL
FROM
PURCHASE_HISTORY
), T1 AS(
SELECT
*
FROM
PURCHASE_HISTORY
), T2 AS(
SELECT
*,
COUNT(DISTINCT SESSION_ID) AS CNT_A
FROM
PURCHASE_HISTORY
GROUP BY
ITEM_CODE
), T3 AS(
SELECT
PURCHASE_HISTORY.ITEM_CODE AS ITEM_A,
T1.ITEM_CODE AS ITEM_B,
COUNT(*) AS CNT_AB
FROM
PURCHASE_HISTORY
CROSS JOIN
T1
WHERE
PURCHASE_HISTORY.SESSION_ID = T1.SESSION_ID
GROUP BY
PURCHASE_HISTORY.ITEM_CODE, T1.ITEM_CODE
), T4 AS(
SELECT
ITEM_A,
ITEM_B,
CNT_AB,
TA.CNT_A AS CNT_A,
TB.CNT_A AS CNT_B
FROM
T3
INNER JOIN
T2 AS TA ON ITEM_A = TA.ITEM_CODE,
T2 AS TB ON ITEM_B = TB.ITEM_CODE
WHERE
ITEM_A != ITEM_B
), T5 AS(
SELECT
*
FROM T4
CROSS JOIN
T0
), T6 AS(
SELECT
ITEM_A,
ITEM_B,
ROUND(100.0 * CNT_AB / CNT_ALL, 5) AS SUPPORT,
ROUND(100.0 * CNT_AB / CNT_A, 5) AS CONFIDENCE,
ROUND(1.0 * CNT_AB * CNT_ALL / (1.0 * CNT_A * CNT_B), 5) AS LIFT
FROM
T5
ORDER BY
LIFT DESC,
SUPPORT DESC,
CONFIDENCE DESC,
ITEM_A DESC
)
SELECT
*
FROM T6
提出情報
提出日時 | 2024/02/19 10:51:30 |
コンテスト | 第11回 SQLコンテスト |
問題 | アソシエーション分析 |
受験者 | tokusakurai |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 102 MB |
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB
データパターン3
AC
102 MB