webForumDet fria alternativet

Top 10 från en kolumn

Databaser & SQLur Databashanterare & SQL

4 svar · 230 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej,

Jag har en kolumn med siffror. Hur gör man för att enbart ta ut de 10 högsta värderna i denna?

(access 2000 databas)
ID | visited | filename

Vill altså ha ut filename på de 10 mest frekventa sidorna. Det bör finnas något snyggare sätt än att hämta allt och bara loopa ut det jag vill visa, eller ? :r

Medlem sedan dec. 200012 464 inlägg
#2
select top 10 * from access2000databas
order by visited desc,id
Medlem sedan maj 20012 080 inlägg
#3

Hmmm... min fråga ser ut så här...

sql = "select TOP 10 * from T_picture_stats ORDER BY file_view_number DESC"

Men jag har fortfarande samma problem som tidigare, dvs den returnerar mer än 10 rader ?!

Vad gör jag galet, tro...

Medlem sedan juni 200032 969 inlägg
#4

Du får lägga till ett sekundärt sorteringsfält, så sorteringsfältkombinationen är unik. Annars vet inte Access vilken av posterna den ska välja om fler har samma nummer. Om du har ett ID på posterna, lägg till det.

Mvh,

Medlem sedan maj 20012 080 inlägg
#5

Tackar... Nu fungerar det åter bra :p

Så här skulle det ju vara: sql = "select TOP 10 * from T_picture_stats ORDER BY file_view_number DESC, ID "

Lars och co, vad skulle jag göra utan er? :h

128 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)