Avatar billede tdh1309 Juniormester
22. marts 2016 - 21:28 Der er 1 kommentar og
2 løsninger

Udtræk af id for grupperede forekomster med count>1 (-1 en forekomst)

Hej

Jeg har en række data hvor jeg ønsker at udtrække Row ID, for de steder hvor der er mere end en forekomst, pånær en række af hver serie (det skal anvendes til delete statement):

Row ID    BIL    FARVE
1    NISSAN    BLÅ   
2    NISSAN    BLÅ
3    NISSAN    GRØN
4    NISSAN    BLÅ
5    FORD    HVID
6    FIAT    GUL
7    FIAT    GUL
8    FIAT    RØD

Så i ovenstående eksempel skal disse rækker "trækkes fra":
Row ID    BIL    FARVE
3    NISSAN    GRØN
4    NISSAN    BLÅ
5    FORD    HVID
6    FIAT    GUL
8    FIAT    RØD

Ønsket result er noget i stil med:
Row ID    BIL    FARVE
1    NISSAN    BLÅ   
2    NISSAN    BLÅ
6    FIAT    GUL


Hvilke "Row IDs" der udvælges er ikke afgørende, det vigtige er at få en oversigt af dupletter (-1 forekomst som skal bevares)

Her jeg lidt på udebane :-)
Avatar billede arne_v Ekspert
23. marts 2016 - 01:14 #1
Proev:

SELECT *
FROM tabel t1
WHERE (SELECT COUNT(*) FROM tabel t2 WHERE t2.bil=t1.bil AND t2.farve=t1.farve) > 1
Avatar billede tdh1309 Juniormester
27. marts 2016 - 15:45 #2
Undskyld den sene feedback, men tak.
Kom med et svar :-)
Avatar billede arne_v Ekspert
27. marts 2016 - 15:54 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester