Я новичок в мире оракула, но у меня есть приведенный ниже запрос оракула, как показано ниже, который вызывает исключение, и проблема в том, что в самом внешнем запросе я не хотел писать имена столбцов, посколькуиз 78 столбцов в таблице, теперь, пожалуйста, посоветуйте, как преодолеть исключение для приведенного ниже запроса оракула, или дайте мне знать альтернативы этому
SELECT * FROM ( WITH
BASE AS (
SELECT TEMP.*, COUNT(*) OVER () AS TOTAL_RECORDS
FROM (
SELECT AFT.*,
PA.*,
P.*
FROM AFT_DATA AFT,
CONTACT_TOKEN CT,
PRODUCT_ATTRIBUTE PA,
PERSON P
WHERE AFT.person_id = 1
AND AFT.TO_CONTACT_TOKEN_ID = CT.CONTACT_TOKEN_ID
AND AFT.PRODUCT_ATTRIBUTE_ID = PA.PRODUCT_ATTRIBUTE_ID
AND AFT.PERSON_ID = P.PERSON_ID
AND AFT.CREATED_ON >= CAST ('04/04/2018' AS DATE)
AND AFT.CREATED_ON <= CAST ('05/05/2018' AS DATE)) TEMP ) SELECT
ROUND((ROWNUM - MOD(ROWNUM-1, 1 )) / 1) +1 PAGE_NUMBER, B.* FROM base B) WHERE PAGE_NUMBER = 1 ;
Трассировка стека исключений для указанного выше запроса
ORA-00918: column ambiguously defined
00918. 00000 - "column ambiguously defined"