WITH outer_tbl
AS (
SELECT ROW_NUMBER() OVER (ORDER BY inner_tbl.ctrc_data DESC ) AS KOHANA_DB_ROWNUM, *
FROM (
SELECT * FROM rkm_sac_ctrc
INNER JOIN rkm_sac_nf ON (rkm_sac_ctrc.id_ctrc = rkm_sac_nf.id_ctrc)
WHERE rkm_sac_ctrc.pag_cnpj = '46.344.354/0005-88'
AND rkm_sac_nf.nf_numero = '2023'
) AS inner_tbl
)
SELECT * FROM outer_tbl WHERE KOHANA_DB_ROWNUM BETWEEN 1 AND 15
The error is:
The column ‘id_ctrc’ was specified multiple times for ‘inner_tbl’.
The column ‘id_ctrc’ was specified multiple times for ‘outer_tbl’.
What am I doing wrong?
Don’t use select *. You need to have specific column names for each column and you havea join hence two columns with the same name. You should never be using select * in any event but especially when you have a join becasue you are returning extra unneded information.