我有一个有 2 列的表。UTC 时间和值。UTCTime 以 15 分钟为增量。我想要一个查询,将值与一小时内的前一个值进行比较,并显示 0 到 4 之间的值,这取决于值是否为常数。换句话说,每 15 分钟增量就有一个条目,并且该值可以是恒定的,因此我只需要每小时检查每个值到前一个值。
例如
+---------|-------+
| UTCTime | Value |
------------------|
| 12:00 | 18.2 |
| 12:15 | 87.3 |
| 12:30 | 55.91 |
| 12:45 | 55.91 |
| 1:00 | 37.3 |
| 1:15 | 47.3 |
| 1:30 | 47.3 |
| 1:45 | 47.3 |
| 2:00 | 37.3 |
+---------|-------+
在这种情况下,我只想要一个查询,它将 12:45 的值与 12:30 和 12:30 与 12:15 进行比较,依此类推。由于我们只在一个小时内进行比较,因此常数值必须介于 0 和 4 之间(O 没有常数值,1 有一个,如上例所示)
查询应显示:
+----------+----------------+
| UTCTime | ConstantValues |
----------------------------|
| 12:00 | 1 |
| 1:00 | 2 |
+----------|----------------+
我只是想提一下,我是 SQL 编程的新手。谢谢你。
在此处查看 SQL 小提琴