Syntaxe incorrecte près de 'LIMITE' a l'aide des mssql

Je suis en train de récupérer certaines données de la base de données, qui doivent être dans le top 10 de les agents, avec le score le plus élevé.

Ma Requête:

SELECT AgentScores.agentID, 
       AgentScores.totalScore, 
       Agents.firstname, 
       Agents.lastname 
FROM AgentScores 
INNER JOIN Agents ON AgentScores.AgentId=Agents.Agent_id 
ORDER BY AgentScores.totalScore DESC 
LIMIT 10

Les jointures internes sont de travail. J'ai trouvé la SELECT TOP 10 instruction sql mais.. je veux le 10 agents avec le score le plus élevé et non pas le premier 10 id. Comme vous pouvez le voir je suis de la commande sur le totalscore.

Quelqu'un a une idée de comment résoudre ce problème?

Erreur: Array ( [0] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 102 [code] => 102 [2] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Incorrect syntax near 'LIMIT'. [message] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Incorrect syntax near 'LIMIT'. ) )

Merci!

utilisez SELECT TOP 10
"I want the 10 agents with the highest score and not the first 10 id's" - C'est ce que votre ORDER BY clause est pour. Vous n'êtes pas de tri par code de valeurs, alors pourquoi serait-il limite en fonction de ceux-là?

OriginalL'auteur Peurr | 2015-07-29