我有一张名为“值”的表:
value
12
13
5
56
3
56
79
98
58
74
52
2
8
32
4
我想获得每个 5 块的最小值,所以我尝试了这个查询:
SET @a = -1;
SELECT FLOOR((@a:=@a+1)/5) AS block, MIN(value)
FROM values
GROUP BY block
这个查询似乎不包括每个块中的最后一行,所以我尝试了计数:
SET @a = -1;
SELECT FLOOR((@a:=@a+1)/5) AS block, COUNT(value)
FROM values
GROUP BY block
返回:
block COUNT(value)
0 4
1 4
2 4
这里发生了什么?