在MySQL 5.5中,可以使用以下方式来模拟FLOOR((ROW_NUMBER() OVER () - 1) / 170):

SELECT FLOOR((@row:=@row+1)/170) AS group_num, column1, column2, ... FROM your_table CROSS JOIN (SELECT @row:=0) AS t ORDER BY some_column;

在这个查询中,我们使用了一个变量@row来模拟ROW_NUMBER(),并将其递增。然后,我们将@row除以170并向下取整,以生成每个行的组号。最后,我们选择所有的列,并按某个列排序。

FLOORROW_NUMBER OVER - 1 170 在mysql55中不存在

原文地址: https://www.cveoy.top/t/topic/g0LK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录