WITH T AS
(SELECT LEVEL - 1 LV FROM DUAL CONNECT BY LEVEL <= 10),
T1 AS --初始化回文数字
(SELECT A.LV || B.LV || C.LV LV FROM T A, T B, T C
WHERE A.LV = C.LV AND A.LV != 0)
SELECT *
FROM (SELECT A.LV + B.LV + C.LV SUM,
A.LV f,
B.LV s,
C.LV t,
A.LV * B.LV * C.LV M
FROM T1 A, T1 B, T1 C
WHERE SUBSTR(A.LV + B.LV + C.LV, 1, 1) =
SUBSTR(A.LV + B.LV + C.LV, 4, 1)
AND SUBSTR(A.LV + B.LV + C.LV, 2, 1) =
SUBSTR(A.LV + B.LV + C.LV, 3, 1)
AND A.LV > B.LV
AND B.LV > C.LV
AND A.LV > C.LV
ORDER BY A.LV * B.LV * C.LV DESC)
WHERE ROWNUM = 1;