webForumDet fria alternativet

Visa endast olika poster

ASP

8 svar · 198 visningar · startad av Rossifumi

Medlem sedan okt. 20001 558 inlägg
Frågan#1

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

Medlem sedan dec. 200012 464 inlägg
#2

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

Medlem sedan okt. 20001 558 inlägg
#3

Men jag behöver även använda de andra fälten i posterna. Hur skriver jag då?

------------------
Valentino Rossi | 2001 World GP500 Champion

Medlem sedan okt. 20001 558 inlägg
#4

Skall kanske tillägga att det bara är maskinModell som skall vara unik :)

------------------
Valentino Rossi | 2001 World GP500 Champion

Medlem sedan dec. 200012 464 inlägg
#5

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

Medlem sedan okt. 20001 558 inlägg
#6

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

Medlem sedan dec. 200012 464 inlägg
#7

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

Medlem sedan okt. 20001 558 inlägg
#8

Det var alltså inte svårare ;)

TACK LarsG :)

------------------
Valentino Rossi | 2001 World GP500 Champion

Medlem sedan dec. 200012 464 inlägg
#9

Nej, men det är ganska många som missförstår hur distinct fungerar.

------------------
essentitia preter non sans multiplicandum

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)