postgresql - 数到特定值?

标签 postgresql

假设您有一个按日期排序的表格,该表格捕捉装有设备的车辆的速度。想象一下您每天获得 30 次更新的速度。每辆车并不总是30。数据将包含车辆、时间戳和速度。

我想要做的是能够计算自车辆上次超过 10 英里/小时以来已经过去了多少天,以便找到不活动的车辆。在 postgresql 中可能有类似的东西吗?

*或者如果表的排序速度超过 10,是否有办法取回表的行号,然后选择该行号中的日期以从列出的日期中减去当前日期?

最佳答案

SELECT DISTINCT ON (vessel) vessel, now() - date
FROM your_table
WHERE speed > 10
ORDER BY vessel, date DESC

这会告诉您,对于每辆车,它的速度场超过 10 是在多长时间前。

关于postgresql - 数到特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061001/

相关文章:

php - 如何使用 PostgreSQL 数据库建立网站?

postgresql - 我可以让 Ecto 记录原始 SQL 吗?

postgresql - 无法使用 Postgres 数据库配置 hashcorp-vault

postgresql - 是否可以在 Openerp 中对数据库进行增量备份?

Sql:一个日期的平均值

node.js - node.js + postgresql 中的过时连接

PostgreSQL:使用 LIKE 过滤掉以 'K' 开头的姓氏

python - 数据库连接错误: Centos 6/Apache 2. 4/Postgres 9.4/Django 1.9/mod_wsgi 3.5/python 2.7

sql - 列引用对于函数中的局部变量不明确

大型查询 : An I/O error occurred while sending to the backend 上的 Java PostgreSQL 错误