SELECT h.hacker_id
, FIRST(h.name)
FROM Hackers h
JOIN Challenges c
ON h.hacker_id = c.hacker_id
JOIN Difficulty d
ON c.difficulty_level = d.difficulty_level
JOIN Submissions s
ON h.hacker_id = s.hacker_id
AND c.challenge_id = s.challenge_id
GROUP
BY h.hacker_id
HAVING SUM(s.score = d.score) > 1
ORDER
BY SUM(s.score = d.score) DESC
, h.hacker_id
我正在尝试加入几个表,我认为逻辑非常简单。但是,我收到一条错误消息“您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,以获取在'(h.name)附近使用正确的语法”。任何帮助将不胜感激!