提问人:Kartike Raj 提问时间:4/28/2023 最后编辑:nbkKartike Raj 更新时间:4/28/2023 访问量:41
在 mysql 中使用 row_number() 时 CTE 出错。我不知道为什么会出现错误
Error in CTE when using row_number() in mysql. I don't know why the error is showing up
问:
WITH
team as (
select
row_number() over() as id,
team_code,
team_name
from teams
)
我收到此错误:- [12:06:32 WITH team as ( select row_number() over() as id, team_code, team_name from teams ) 错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 8 行的 '' 附近使用的正确语法 0.000 秒]
我不知道为什么会出现错误。
答: 暂无答案
评论
with cte as (select..) select a from cte
Row_number
没有不是确定性的,但应该有效。正如你在这个dbfiddle中看到的那样。你的代码中一定有其他的东西,你没有显示。order by
select * from team