我是Oracle新手并遇到问题。
我需要获得单个表的两个不同值,但两者必须相关。
为此我使用cross join
。这些值总是重复,有什么建议吗?
SELECT
R.RESPUESTA as "Nombre empresa",
R.COD_IDENTIFICADOR as "CIF",
R.ANYO as "Año",
M.RESPUESTA as "Cifra de negocios"
FROM
T_RESPUESTA_MERCANTIL R
CROSS JOIN T_RESPUESTA_MERCANTIL M
WHERE
R.ANYO = 2012
AND R.COD_PREGUNTA_MERCANTIL=1
AND M.COD_PREGUNTA_MERCANTIL=5
AND R.COD_IDENTIFICADOR NOT IN (
SELECT DISTINCT COD_IDENTIFICADOR
FROM T_RESPUESTA_MERCANTIL
WHERE anyo >=2009 AND ANYO <=2011
);