扫码关注官方订阅号
我有一个表格,看起来像这样:
我想要在某种循环中按照这种方式对它们进行递增排序。
我相信这可以很容易地用PHP完成,但是我想看看是否可以使用SQL来实现。
在ORDER BY子句中使用ROW_NUMBER()窗口函数:
SELECT * FROM tablename ORDER BY ROW_NUMBER() OVER (PARTITION BY `values` ORDER BY id), `values`;
可以看看这个 demo.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
在ORDER BY子句中使用ROW_NUMBER()窗口函数:
SELECT * FROM tablename ORDER BY ROW_NUMBER() OVER (PARTITION BY `values` ORDER BY id), `values`;可以看看这个 demo.