Visa endast olika poster

ASP

8 svar · 232 visningar · startad av Rossifumi

Medlem sedan okt. 20001 558 inlägg
Trådstart#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)
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

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å?

Medlem sedan okt. 20001 558 inlägg
#4

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

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.

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?

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.

Medlem sedan okt. 20001 558 inlägg
#8

Det var alltså inte svårare ;)

TACK LarsG :)

Medlem sedan dec. 200012 464 inlägg
#9

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

275 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
145 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)