我需要在MySQL中使用窗口函数。我使用的是MySQL服务器8.0.11,甚至是MySQL Workbench 8.0.11 (开发版本,而不是GA)。
这将使Workbench可用于读取窗口函数。以前,它们只是起作用,但我需要让Workbench能够读取它们,以便将它们存储为过程。
当我做一个简单的查询时,我总是得到:
"SELECT“是此服务器版本在此位置的无效输入,期望:'(',与
但是如果我运行这个查询,它就能工作了!只是我不能把它作为一个程序来保存。您可以在屏幕截图中看到查询和问题。
有谁可以帮我?非常感谢。
编辑:
我添加了屏幕截图,这样您就可以看到错误出现在哪里了。无论如何,这是代码,错误出现在第一个选择中:
SELECT * FROM
(SELECT * , row_number() over (PARTITION BY VendorID
ORDER BY UpdateDate DESC) AS RowOrder
FROM vendors
) t1
Where RowOrder = 1 ;发布于 2018-07-28 02:20:25
MySQL8.0.11中的窗口函数也有问题,它们将作为工作台查询执行,但无法保存到SP中。
今天早上,我将Server和Workbench升级到8.0.12,windows函数现在可以工作了,我可以保存到SP。我建议你试一试。
https://stackoverflow.com/questions/51370794
复制相似问题