Вот мой SQL-запрос:
select hck.hacker_id, hck.name, cnt
from (
Hacker as hck
inner join (
Select hacker_id, count(challenge_id) as cnt
from Challenges
group by hacker_id
) chl_count on hck.hacker_id = chl_count.hacker_id
) having cnt = max(cnt) or
cnt in (select cnt
from chl_count
group by cnt
having count(hacker_id) = 1)
order by cnt desc, hck.hacker_id asc;
Здесь у Хакеров есть схема:
Hackers(name, hacker_id)
И у Challenges есть схема
Challenges(hacker_id, ,challenge_id)
Я не вижулюбые пропущенные скобки в запросе. Итак, что не так? Кроме того, другие синтаксисы, такие как запятые, также являются правильными.