2010-10-07 19 views
0

J'essaie de savoir où ce joueur se classe parmi les gardes de tir dans la NBA. J'utilise this post on stackoverflow pour un guide.MySQL, en utilisant une sous-requête pour obtenir le rang de score

J'ai l'erreur "Utilisation invalide de la fonction de groupe".

SELECT 
    first, 
    last, 
    team, 
    pos, 
    SUM(points) AS scoresum, 
    ROUND(AVG(points), 2) AS avgpoints, 
    (SELECT 
    COUNT(*) 
    FROM nbaboxscore AS bpnb 
    WHERE (bpnb.first, bpnb.last, SUM(bpnb.points)) >= (bpn.first, bpn.last, SUM(bpn.points))) AS rank 
FROM nbaboxscore AS bpn 
WHERE bpn.pos = 'SG' 
    AND bpn.date >= '2009-10-01' 
    AND FIRST = 'Joe' 
    AND LAST = 'Johnson' 
GROUP BY bpn.first, bpn.last, bpn.team 
ORDER BY scoresum DESC 

Je ne sais pas exactement si c'est possible de cette façon?

Répondre