【发布时间】:2013-06-15 17:16:13
【问题描述】:
我有这张表叫做“值”:
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
这里发生了什么?
【问题讨论】:
-
原因可能在此线程中解释:osdir.com/ml/mysql/2009-01/msg00002.html。你自己解释过吗?
标签: mysql select count group-by