我正在尝试将现有数据从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)
答案 0 :(得分:0)
oracle db和mysql之间的语法有些不同
示例: 选择a,b, COUNT(*)OVER() 从表
等效于: 选择a,b, (从表中选择COUNT(*)) 从表