Mysql 获取总和(val)与最大值(总和(val))相同的记录
这是我的SQL:Mysql 获取总和(val)与最大值(总和(val))相同的记录,mysql,group-by,sum,max,Mysql,Group By,Sum,Max,这是我的SQL: SELECT prefs.* FROM form_answer fa JOIN game g ON g.id = fa.game_id JOIN customer c ON c.code = fa.`data` JOIN ( SELECT c.code code, p.pnt_version_id ver, prod_type, ROUND(SUM(value)/40*100,1) AS val FROM point p JOIN customer c
SELECT prefs.*
FROM form_answer fa
JOIN game g ON g.id = fa.game_id
JOIN customer c ON c.code = fa.`data`
JOIN (
SELECT c.code code, p.pnt_version_id ver, prod_type, ROUND(SUM(value)/40*100,1) AS val
FROM point p JOIN customer c
GROUP BY c.code, p.pnt_version_id, prod_type
ORDER BY val DESC
) prefs ON g.pnt_version_id = prefs.ver AND c.code = prefs.code
WHERE fa.game_id = 44 AND fa.question_id = 34
ORDER BY prefs.val DESC
现在,我只需要获取与MAXval具有相同val的记录。需要帮忙吗
+------+-----+-----------+------+
| code | ver | prod_type | val |
+------+-----+-----------+------+
| 101 | 110 | 1 | 87.5 |
| 101 | 110 | 3 | 87.5 |
| 101 | 110 | 2 | 62.5 |
+------+-----+-----------+------+