我需要将数据库中的一些行以 n 为一组进行分组。
例子:
select max(data) from tableA group by (groups of 2) order by id;
结果: 20、30、5
所以...
第 1 组持有 id 1 和 2,第 2 组持有 id 3 和 4,第 3 组持有 id 5 和 6。
tableA
| id | data |
---------------
| 1 | 10 |
| 2 | 20 |
| 3 | 15 |
| 4 | 30 |
| 5 | 5 |
| 6 | 0 |
---------------
有没有办法使用 SQL 来实现这一点?
注意:系统运行在 MySql 上。