Vraag : Schrap duplicaten van lijst gebruikend dense_rank () in DB2

Hello heeft iedereen,

I dit onderwerp in de context van niet DB2 gezien zodat dacht ik ik zou vragen.  Ik probeer om te schrappen duplicaten van een lijst binnen DB2 gebruikend dense_rank en kolommen col1, col2, col3, en col4.  Ik denk ik ben halverwege daar maar hulp in het vormen van het schrappingsgedeelte van de verklaring nodig heb:

These selecteert verklaring toont me wat wil ik, betekenend dat ik de duplicaten volgens de kolom zie RANK_DATA die ik (tonend twee 1) heb gecre�ërd.  Maar van daar ben ik niet helemaal zeker hoe te om enkel één van die kerels te isoleren en het te schrappen zonder alle instanties van die rij te schrappen.  Om het even welke hulp wordt gewaardeerd!

Thanks,
Glen
" codeBody "
1:
2:
3:
4:
5:
6:
7:
select 
col1, 
col2, 
col3, 
col4,
dense_rank () over (orde door col1, col2, col3, col4) als weelderig-gegevens
van schema1.mytable met ur;

Antwoord : Schrap duplicaten van lijst gebruikend dense_rank () in DB2

O.k.  Nu ben zeker en test dit.  :)  (ik heb geen iSeriesdoos, zodat kan ik niet)

SCHRAP VAN LIBA/mytable F1
WAAR RRN (F1) > (uitgezocht min (RRN (F2)) VAN mytable F2 WAAR F1.col1=F2.col1 EN F1.col2=F2.col2 EN F1.col3=F2.col3 EN F1.col4=F2.col4 EN F1.col4='2005-01-01')



Dat zou vrij dicht moeten zijn…

Kent

Andere oplossingen  
 
programming4us programming4us