0

私は、この特定のプレーヤーがNBAのシューティングガードの中でどこにランク付けされているかを調べようとしています。私はガイドのためにstackoverflowでこの投稿を使用しています。

「グループ関数の使用が無効です」というエラーが表示されます。

  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

この方法で可能かどうか正確にはわかりませんか?

4

1 に答える 1

1

サブクエリが間違っています。とSUMなしGROUP BYでは使用できないためWHERE、を使用する必要がありますHAVING。チェックさせてください:http://dev.mysql.com/doc/refman/5.0/fr/select.html

于 2010-10-08T10:34:34.243 に答える