UserIDだけが一度表示できるということで、最高値を表示したい。最高の得点が上にあるTrixPointsが合計されます。どうすればいいですか?MAXとSUM SQL Server
は、私は3つのテーブルを持っている:
tblUser
*UserID
FirstName
LastName
tblTrix
*TrixID
TrixPoints
TrixName
tblUserTrix
*TrixID
*UserID
これは私が好きな仕事をdosent私のSQLです:
SELECT MAX(tblUser.UserID) AS UserID,
MAX(tblUserTrix.TrixID) AS TrixID,
SUM(tblTrix.TrixPoints) AS TrixPoints
FROM tblUser INNER JOIN
tblUserTrix ON tblUser.UserID = tblUserTrix.UserID INNER JOIN
tblTrix ON tblUserTrix.TrixID = tblTrix.TrixID
WHERE tblUser.UserID = tblUserTrix.UserID
GROUP BY tblTrix.TrixPoints
ORDER BY tblTrix.TrixPoints
問題は、私は同じユーザーIDの多くを得ることです。そして、SUMはすべてのTrixPointsを合計します。
[キックする悪い習慣:序BY ORDER](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/06/bad-habits-to-kick-order-by-ordinal .aspx) –
@MartinSmith良い点、私はその悪い習慣をキックするために私のクエリを編集しました。 –
私はそれが欲しいのとまったく同じように動作します!本当にありがとう! – user1007103