Cuestión : Unión

¿Hay truco para utilizar a un operador de la UNIÓN para combinar estas dos preguntas y PARA ELIMINAR LOS DUPLICADOS si los valores en las primeras tres columnas son iguales, pero diferente en column4? el

select “a” column1, “b” column2, “c” column3, “observa 1” column4 del all
select “a” column1 del dual
union, “b” column2, “c” column3, “observa 2” column4 del dual

result: nota 2

Need de la nota 1
a b c del
a b c para conseguir el primer expediente solamente y para no hacer caso 2do: nota 1

del
a b c class= del

Respuesta : Unión

dar a cada pregunta una columna simulada que la identifique únicamente
y entonces utilizar el row_number para escoger apenas el primer valor


SELECCIONAR column1, column2, column3, column4
DE (SELECCIONAR x.*, ROW_NUMBER () SOBRE (PARTICIÓN POR LA ORDEN column1, column2, column3 POR el maniquí) el rn
DE (SELECCIONAR 1 maniquí, “a” column1, “b” column2, “c” column3, “observan 1” column4 DE DUAL
UNIÓN TODA
SELECCIONAR el maniquí 2, “a” column1, “b” column2, “c” column3, “observan 2” column4) de x) DUAL
DONDE rn = 1

Otras soluciones  
 
programming4us programming4us