データベース内のいくつかの行をn個のグループにグループ化する必要があります。
例:
select max(data) from tableA group by (groups of 2) order by id;
結果: 20、30、5
それで...
グループ1はID1と2を保持し、グループ2はID 3と4を保持し、グループ3はID5と6を保持します。
tableA
| id | data |
---------------
| 1 | 10 |
| 2 | 20 |
| 3 | 15 |
| 4 | 30 |
| 5 | 5 |
| 6 | 0 |
---------------
SQLを使用してこれを実現する方法はありますか?
注:システムはMySqlで実行されています。