sql mariadb,分区上的错误语法

时间:2018-01-09 05:43:21

标签: mysql sql mariadb

执行查询时出现以下错误

  

'[Err] 1064 - 您的SQL语法出错;检查手册   对应于您的MariaDB服务器版本以获得正确的语法   在'(PARTITION by kd_lv3)附近使用max_date,row_number()   超过(在第6行的kd_'分区。

查询:

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

我该怎么做才能解决错误?

1 个答案:

答案 0 :(得分:0)

我会评论而不是回答,但我没有足够的分数。

SQL对我来说很好看,但我挖了它,你的查询有:

(PARTITION by kd_lv3) as max_date

虽然您的错误有:

(PARTITION by kd_akun_lv3)

因此,如果您提供的查询是正确的,那就不是正在运行的 - 并且您可能正在测试一些较旧的SQL。不确定你的环境是什么,但也许需要更新......