webForumDet fria alternativet
Logga in / Bli medlem

distinct problem

Databaser & SQL

4 svar · 173 visningar · startad av mikul

Medlem sedan aug. 20013 824 inlägg
Trådstart#1

Hej, stötte på ett litet problem som jag glömt hur man löser...
Detta funkar ju inte att sortera efter [group] eftersom inte den finns med i "distinct-satsen"...

select distinct(typeName) from tblCars order by [group];

Om jag däremot lägger till den i "distinct-satsen" så får jag ändå samma resultat som utan distincten.
Alltså det blir ingen distinct på typeName.

Nån som vet vad som skall göras för att få en distinct på typeName?

mvh,
Mikul

Medlem sedan dec. 20003 887 inlägg
#2

Så här kanske

select typeName from tblCars group by typeName
Medlem sedan dec. 200012 464 inlägg
#3

Detta går inte att lösa eftersom det inte finns ett entydigt resultat.

tblCars
--------

TypeName ! group
-----------------------
A ! 1
B ! 2
A ! 3

Vilka värden i group skall användas för sorteringen?

Medlem sedan aug. 20013 824 inlägg
#4

Jag har i typeName olika rubriker...

om vi säger att under rubriken 1 finns grupperna a, d, c
under rubriken 2 finns grupperna d,e,f.

om det nu rubrik1 kommer före rubrik 2 i bosktavsordning så kommer allt bli rätt, men om rubrikerna inte kommer i rätt ordning så kommer ju listan bli välldigt konstig, då kommer grupperna hoppa hit och dit...

Men jag antar att det inte är nåt som direkt går att lösa, får väll ha en lista som är lite knasig, huvudsaken är att det funkar ;)

Palle i ett pm skrev:

select typeName from tblCars group by typeName order by 1;
Medlem sedan dec. 200012 464 inlägg
#5
select typeName,min([group])
 from tblCars 
group by typeName 
order by 2

t.ex.

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)