Just nu i M3-nätverket
Gå till innehåll

Hur skriver man?


.sun

Rekommendera Poster

Hej!

 

Har en SQL-db med två tabeller, HIGHSCORE och USERS. Nu vill jag plocka ut topp 100 ur highscorelistan, men bara ett resultat av varje spelare ska visas, nämligen det bästa (högsta). DISTINCT verkar inte funka, jag får nämligen samma spelare flera gånger:

 

SELECT DISTINCT TOP 100 u.name, h.score FROM USERS u, HIGHSCORE h WHERE u.user_id = h.user_id ORDER BY score DESC

 

Hur borde jag skriva eg?

 

.sun

 

Länk till kommentar
Dela på andra webbplatser

Med Access sätt att skriva SQL skulle detta kunna fungera

SELECT TOP 100 USERS.name, Max(HIGHSCORE.score) AS Max
FROM HIGHSCORE INNER JOIN USERS ON HIGHSCORE.User_id = USERS.user_id
GROUP BY USERS.name, USERS.user_id
ORDER BY Max(HIGHSCORE.score) DESC , USERS.user_id;

 

MAX finns väl i MS-SQL också.

 

Jag glömde TOP 100 i första svaret

 

[inlägget ändrat 2003-02-24 09:57:59 av Erki]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...