mysql 重复数字的增量排序

0kjbasz6  于 2023-08-02  发布在  Mysql
关注(0)|答案(1)|浏览(137)

我有一个这样的表:
| 价值观| values |
| --| ------------ |
| 一个| 1 |
| 一个| 1 |
| 一个| 1 |
| 二个| 2 |
| 二个| 2 |
| 二个| 2 |
我想让它们在某种循环中以这种方式递增排序
| 价值观| values |
| --| ------------ |
| 一个| 1 |
| 二个| 2 |
| 一个| 1 |
| 二个| 2 |
| 一个| 1 |
| 二个| 2 |
我相信这可以很容易地用PHP完成,但我想看看这是否可以使用SQL完成。

oxalkeyp

oxalkeyp1#

ORDER BY子句中使用ROW_NUMBER()窗口函数:

  1. SELECT *
  2. FROM tablename
  3. ORDER BY ROW_NUMBER() OVER (PARTITION BY `values` ORDER BY id),
  4. `values`;

字符串
参见demo

相关问题