【发布时间】:2020-04-08 09:28:41
【问题描述】:
我正在使用 partition by 来获取重复的行,并且此查询在 mysql5.7 中返回语法错误
select column1,ROW_NUMBER() OVER (PARTITION BY column2, column3 ORDER BY column2 DESC) as RowNumber
from tableA
错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(PARTITION BY column1, column2 ' at line 1
或任何其他查询
或任何其他查询仅返回重复的行(第 2 列和第 3 列都包含相同的值),在这种情况下,输出将返回第 1、3、5、6 行
感谢您的帮助。
【问题讨论】:
-
MySql 5.7 不支持窗口函数
-
@forpas 谢谢,你能解释一下哪个是窗口函数吗?
-
ROW_NUMBER()是一个窗口函数。 -
@forpas 获取重复值行的任何其他解决方案(也希望选择中包含唯一值的 id)
-
发布样本数据和预期结果以澄清。
标签: mysql select partition-by