Vad menar du med dubletter? En av varje vadå?
Normalt så använder man t.ex.
select distinct kolumnnamn from maskinTabell
för att få fram alla unika värden
------------------
essentitia preter non sans multiplicandum
8 svar · 198 visningar · startad av Rossifumi
Har en tabell som heter maskinModell, i den så finns det ju hur många dubletter som helst. Hur visar jag endast en av varje?
QL = "SELECT * FROM maskinTabell WHERE maskinStatus = false ORDER BY maskinNr ASC"
Set oRS = strCon.Execute(SQL)
------------------
Valentino Rossi | 2001 World GP500 Champion
Vad menar du med dubletter? En av varje vadå?
Normalt så använder man t.ex.
select distinct kolumnnamn from maskinTabell
för att få fram alla unika värden
------------------
essentitia preter non sans multiplicandum
Men jag behöver även använda de andra fälten i posterna. Hur skriver jag då?
------------------
Valentino Rossi | 2001 World GP500 Champion
Skall kanske tillägga att det bara är maskinModell som skall vara unik :)
------------------
Valentino Rossi | 2001 World GP500 Champion
Det funkar inte på det sättet
Tänk att du har följande data
MaskinTabell
MaskinTyp!Kostnad
-----------------
Halda!47
Halda!12
Speedball!17
och du säger att du vill ha unika värden för Maskintyp. Vilket värde för kostnad vill du ha?
Det går inte att säga att du vill ha distinct på en kolumn men inte de övriga. Resultatet av en select-fråga är alltid en tabell där alla rader innehåller lika många kolumner.
------------------
essentitia preter non sans multiplicandum
Hur löser jag det då????
Jag har en tabell med en massa maskiner med följande fält:
maskinNr | maskinTyp | maskinModell | maskinAr | maskinTillbehor | maskinInfo | maskinPris | maskinStatus
Det jag skall hämta är endast unika modeller men på varje modell så måste jag också veta vilken typ det är, går alltså inte det?
------------------
Valentino Rossi | 2001 World GP500 Champion
Jodå,
select distinct maskintyp,maskinmodell from maskintabell
innebär att du får alla unika kombinationer av maskintyp och maskinmodell.
------------------
essentitia preter non sans multiplicandum
Det var alltså inte svårare ;)
TACK LarsG :)
------------------
Valentino Rossi | 2001 World GP500 Champion
Nej, men det är ganska många som missförstår hur distinct fungerar.
------------------
essentitia preter non sans multiplicandum