24. november 2006 - 14:30Der er
17 kommentarer og 1 løsning
select distinct spørgsmål
Jeg har følgende tabel:
Kolonne1 Kolonne1 Kolonne3 DJ A 0 E1 B 0 GR C 2 OD D 0 R1 F 0 R1 G 1 R2 H 2 SAM J 0 SI K 2 Å1 L 1 Å1 M 3 Å2 N 0 Å3 O 1
...og vil gerne have et udtræk der først vælger distinct fra kolonne1 men udtrækket skal også indeholde kolonne2 og kolonne3. Altså et udtræk der først kigger på kolonne i og vælger distinct herpå og derefter tager kolonne2 og kolonne3's data med, så udtrækket kommer til at se således ud:
Kolonne1 Kolonne1 Kolonne3 DJ A 0 E1 B 0 GR C 2 OD D 0 R1 F 0 R2 H 2 SAM J 0 SI K 2 Å1 L 1 Å2 N 0 Å3 O 1
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Der er nemlig ikke nogen primær nøgle. Det er en gammel pervasive database hvor der ikke blev tænkt på det dengang. Det er pga der er nogle andre kolonner som skal med som indeholder nogen værdier der skal medbrignes i udtrækket. Det tre kolonner udgør blot de kolonner som jeg har og isolere dataen på.
Desværre ikke muligt da et program er bygget op præcis efter den tabel struktur. HVerken mere eller mindre :-) Havde der været en primær nøgle ville jeg også selv kunne knække den, men tak for indsatsen.
Du kan programmere dig ud af det i et bagvedliggende programmeringssprog - det kan man jo altid. SQL uden primærnøgler, er det man får mareridt af om natten...
INSERT INTO #Kolonne_Temp(kolonne1) SELECT DISTINCT Kolonne1 FROM Eksperten_Select_Distinct
UPDATE #Kolonne_Temp SET Kolonne2 = b.Kolonne2 FROM #Kolonne_Temp a INNER JOIN Eksperten_Select_Distinct b ON a.Kolonne1 = b.Kolonne1
UPDATE #Kolonne_Temp SET Kolonne3 = b.Kolonne3 FROM #Kolonne_Temp a INNER JOIN Eksperten_Select_Distinct b ON a.Kolonne1 = b.Kolonne1 AND a.Kolonne2 = b.Kolonne2
SELECT * FROM #Kolonne_Temp
DROP TABLE #Kolonne_Temp ---------------------------------------------
Et stk svar - og glad for at du kunne bruge det :)
Synes godt om
Ny brugerNybegynder
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.