我有一张包含此数据的表格:
我正在尝试创建一个涉及每1000转的计算。例如,我需要计算每1000次旋转事件发生的次数。
如何创建此查询?它现在正在逃避我如何做到这一点。我需要基本上每1000个分组转速。有任何想法吗?我没有试图获得每1000条记录 - 我使用的是' revs'中的实际值。领域。这就是我每1000人需要分组的内容。非常感谢任何帮助!
更新的问题:
我需要计算第一行(转速为@ 43992139)和接下来的1000转之间的行数。表中的下一行是(43993401 - 超过1000针 - " Count"(带有----!---的列)故障只有1。
在某些情况下,我可能最终会有3个故障行,持续1000转。我不想改变我的数据 - 只计算每1000转的行数。我希望这有点帮助。
答案 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