Disons que j'ai des tableaux de produits et de scores.
Product
-------
id
name
Score
-----
id
ProductId
ScoreValue
Je souhaite obtenir les 10 premiers produits ayant les notes MOYENNES les plus élevées. Comment obtenir la moyenne et sélectionner les 10 premiers produits dans une seule déclaration de sélection ?
Voici le mien qui sélectionne des lignes inattendues
SELECT TOP 10 Product.ProductName Score.Score
FROM Product, Score
WHERE Product.ID IN (select top 100 productid
from score
group by productid
order by sum(score) desc)
order by Score.Score desc