所以我有一张桌子,我试图得到 SUM(activity_weight) WHERE activity_typeid 是唯一的。
每场比赛都有无限数量的activity_typeid。
正如您在下面的代码中看到的那样,我想知道是否有一些 SQL 函数可以找到 ID 是唯一的东西的总和?
感谢您的任何帮助!
我在下面附上了一张桌子的照片和所需的输出
SELECT a.userid, u.name, u.profilePic ,
SUM(activity_weight) AS totalPoints ,
//sum the points when the activity_typeid is unique and make an extra column for each of those sums
SUM(CASE WHEN activity_typeid //is unique// THEN activity_weight ELSE NULL END) AS specific_points ,
FROM activity_entries a INNER JOIN users1 u ON u.id = a.userid
WHERE competitionId = '$competitionId' GROUP BY a.userid ORDER BY totalPoints