gpt4 book ai didi

mysql - 如何在表MySQL中选择每1000转

转载 作者:行者123 更新时间:2023-11-29 01:53:52 26 4
gpt4 key购买 nike

我有一个包含以下数据的表:

enter image description here

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

如何创建此查询?目前我正在逃避如何准确地做到这一点。我需要基本上每 1000 对转速进行分组。有任何想法吗?我并不是要获取每第 1000 条记录——我使用的是“revs”字段中的实际值。这就是我需要每 1000 个分组的内容。非常感谢任何帮助!

更新的问题:

enter image description here

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

在某些情况下,对于 1000 转,我可能会遇到 3 行故障。我不想更改我的数据 - 只需计算每 1000 转有多少行。希望对您有所帮助。

最佳答案

您可以使用整数除法以每 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)

关于mysql - 如何在表MySQL中选择每1000转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34318075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com