如何在表MySQL中选择每1000转

时间:2015-12-16 17:13:01

标签: mysql sql function group-by

我有一张包含此数据的表格:

enter image description here

我正在尝试创建一个涉及每1000转的计算。例如,我需要计算每1000次旋转事件发生的次数。

如何创建此查询?它现在正在逃避我如何做到这一点。我需要基本上每1000个分组转速。有任何想法吗?我没有试图获得每1000条记录 - 我使用的是' revs'中的实际值。领域。这就是我每1000人需要分组的内容。非常感谢任何帮助!

更新的问题:

enter image description here

我需要计算第一行(转速为@ 43992139)和接下来的1000转之间的行数。表中的下一行是(43993401 - 超过1000针 - " Count"(带有----!---的列)故障只有1。

在某些情况下,我可能最终会有3个故障行,持续1000转。我不想改变我的数据 - 只计算每1000转的行数。我希望这有点帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用整数除法来制作每1000个组:

SELECT (revs DIV 1000)*1000 AS revs, COUNT(*)
FROM your_table
GROUP BY (revs DIV 1000)*1000;

LiveDemo SqlFiddle返回超时,因此SQL Server演示

示例:

2003 DIV 1000 * 1000 -> 2000
2999 DIV 1000 * 1000 -> 2000
3001 DIV 1000 * 1000 -> 3000

Semi-graphical histogram (ignore)