Questione : Unione

È ci del trucco per usare un operatore del SINDACATO per unire queste due domande e PER ELIMINARE I DUPLICATI se i valori nelle prime tre colonne sono gli stessi, ma differente in column4? il

select “a„ column1, “b„ column2, “c„ column3, “nota 1„ column4 dal all
select “a„ column1 del dual
union, “b„ column2, “c„ column3, “nota 2„ column4 da dual

result: nota 2

Need della nota 1
a b c del
a b c per ottenere la prima annotazione soltanto e per ignorare quello secondo: nota 1

del
a b c class= del

Risposta : Unione

dare ad ogni domanda una colonna fittizia che la identifica unicamente
ed allora usare il row_number per selezionare appena il primo valore


SELEZIONARE column1, column2, column3, column4
DA (SELEZIONARE x.*, ROW_NUMBER () SOPRA (DIVISORIO DA ORDINE column1, column2, column3 dal manichino) Marina militare
DA (SELEZIONARE 1 manichino, “a„ column1, “b„ column2, “c„ column3, “notano 1„ column4 DA DOPPIO
UNIONE TUTTA
SELEZIONARE il manichino 2, “a„ column1, “b„ column2, “c„ column3, “notano 2„ column4) da x) DOPPIO
DOVE Marina militare = 1

Altre soluzioni  
 
programming4us programming4us