Just nu i M3-nätverket
Jump to content

Hur skriver man?


.sun

Recommended Posts

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

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...