錯誤:[Err] 1248 - Every derived table must have its own alias
SELECT COUNT(*) FROM (
SELECT t.mechno, COUNT(*)
FROM (SELECT * FROM boc_payinfo WHERE ...) t, mp_merinfo m
WHERE t.mechno = m.mechno GROUP BY t.mechno
) -- 這裡缺少別名
在最外層子查詢右括號後加別名:
SELECT COUNT(*) FROM (
SELECT t.mechno, COUNT(*)
FROM (SELECT * FROM boc_payinfo WHERE ...) t, mp_merinfo m
WHERE t.mechno = m.mechno GROUP BY t.mechno
) AS tmp -- 或 alias tmp
daily_stats、merchant_join。WITH ... SELECT) 可避免巢狀別名混亂(MySQL 8.0+ 支援)。「子查詢右括號後必跟別名」養成肌肉記憶,避免 1248 錯誤。