Avatar billede overgreat Forsker
20. april 2020 - 23:42 Der er 3 kommentarer og
1 løsning

"distinct" string_agg liste

jeg har ordre "id" kolonne og et "vognnr" kolonne.

Samme ordre kan have flere forskellige vognnr og samme vognnr som kan på samme ordre flere gange.

Min umiddelbare tanke var at skrive noget ala:

        select id, string_agg(vognnr, ',') from tabel
        group by  id, vognnr

Jeg får et resultat som dette:
id  vognnr
10  25,25,25,25
10  40,40
10  38,38,38
11 78,78,
11  99,99,99

Jeg ønskede at den returnerede to rækker:
id    Vognnr
10  25,40,38
11  78,99

Men jeg kan ikke distincte, grupperede det eller lignende...
Hvad kan jeg gøre (mangler lidt hjælp i værktøjskassen!)
Avatar billede arne_v Ekspert
21. april 2020 - 00:07 #1
Var det ikke bedre at flytte den logik fra databasen (SQL) til applikationen (C#/PHP/Java/C++/whatever)?
Avatar billede overgreat Forsker
21. april 2020 - 08:20 #2
Hej
Jeg er desværre nødsaget til at fastholde det i query udtræk, og jeg tænker at det bør være muligt at lave dette udtræk... jeg mangler blot lidt inspiration til hvad der kan løse opgaven. Det kunne være cursor løsning... eller måske er der simpel query der kan løse opgaven.
Avatar billede arne_v Ekspert
21. april 2020 - 15:33 #3
Har du proevet:

group by  id

?
Avatar billede overgreat Forsker
15. juni 2020 - 22:22 #4
fedt det virker!
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