MySQL 5.6中OVER()的解决方法

时间:2019-03-26 15:28:06

标签: mysql

我正在尝试将现有数据从oracle迁移到mysql,并且具有使用Mysql5.6的约束。我在使用OVER()子句的数据库中有一个视图。当我尝试在mysql工作台中运行CREATE查询时,它立即给我一个关于OVER()的syntex错误。

有人可以帮我一个解决方法。

DDL的一部分

COUNT(*) OVER(PARTITION BY mei.ID ORDER BY mei.EVENTDATE ASC ROWS UNBOUNDED PRECEDING) COUNT,
    COUNT(*) OVER(PARTITION BY mei.ID,mei.SUBTRANTYPEVIEW ORDER BY mei.EVENTDATE ASC ROWS UNBOUNDED PRECEDING)

1 个答案:

答案 0 :(得分:0)

oracle db和mysql之间的语法有些不同

示例: 选择a,b,         COUNT(*)OVER()              从表

等效于: 选择a,b,        (从表中选择COUNT(*))              从表