此 SQL 代码中的错误是什么,它在第 1 行显示错误 ERROR 1064 (42000)

问题描述 投票:0回答:0

请帮我看看这段代码有什么问题

WITH CTE_contest as
(
SELECT c.contest_id,c.hacker_id,c.name,s.total_submissions
,s.total_accepted_submissions,v.total_views,v.total_unique_views,ch.challenge_id
FROM
    contests c
    join colleges cg on c.contest_id = cg.contest_id
    join challenges ch on cg.college_id = ch.college_id
    join view_stats v on ch.challenge_id = v.challenge_id
    join submission_stats s on ch.challenge_id = s.challenge_id
group by c.contest_id,c.hacker_id,ch.challenge_id
)
select contest_id,hacker_id,name,sum(total_submissions) as tl_sub
,sum(total_accepted_submissions) as tl_asub,sum(total_views) as tl_v
,sum(total_unique_views) as tl_uv
from CTE_contest
group by contest_id,hacker_id,name
having tl_sub and tl_asub and tl_v and tl_uv != 0
order by contest_id;

请解释为什么不起作用

mysql sql common-table-expression with-statement
© www.soinside.com 2019 - 2024. All rights reserved.