我想要顯示一個高分,只有UserID只能顯示一次。和TrixPoints總結在一起是最高分最高,我該怎麼做?MAX和SUM SQL Server
我有三個表:
tblUser
*UserID
FirstName
LastName
tblTrix
*TrixID
TrixPoints
TrixName
tblUserTrix
*TrixID
*UserID
這是我的SQL這dosent工作,因爲我想:
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
的問題是,我得到了很多相同的用戶名的。 SUM劑量將所有TrixPoint合併在一起。
[不良習慣踢:ORDER BY序數(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/06/bad-habits-to-kick-order-by-ordinal .aspx) –
@MartinSmith好點,我編輯了我的查詢來踢這種壞習慣。 – 2011-10-21 14:43:58
完全像我想要的一樣!十分感謝! – user1007103