sql-mariadb,分区语法错误

mlnl4t2r  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(298)

当执行查询时,我得到以下错误
'[err]1064-您的sql语法有错误;查看与您的mariadb服务器版本对应的手册,了解使用near'(partition by kd\ u lv3)作为max\ u date,row\ u number()over(partition by kd\ u'at line 6'的正确语法。
查询:

select kd_lv3
, nm_lv3
, kd_lv2
, kd_lv1
, date(update_date) as update_date
, max(date(update_date)) OVER (PARTITION by kd_lv3) as max_date
, row_number() OVER (PARTITION by kd_lv3) as rownum
from akun_lv3_dump

我应该如何解决错误?

ldioqlga

ldioqlga1#

我会评论而不是回答,但我没有足够的分数。
sql在我看来不错,但我深入研究了它,您的查询有:

(PARTITION by kd_lv3) as max_date

当您的错误发生时:

(PARTITION by kd_akun_lv3)

因此,如果您提供的查询是正确的,那么这并不是正在运行的—而且您可能正在测试一些旧的sql。不知道你的环境是什么,但也许有些东西需要刷新。。。

相关问题