gpt4 book ai didi

sql - 在 SQL 中查找数据模式

转载 作者:行者123 更新时间:2023-11-29 12:20:07 26 4
gpt4 key购买 nike

我目前有一台工业气体发生器,它的数据记录在 Postgres 服务器上。发生器中的一个容器额定压力循环高达 10,000 次。

是否有 SQL 示例或方法来显示容器压力(每秒记录一次数据)在 10 bar 和 100 bar 之间循环的次数?

根据以下评论进行编辑:

表结构:

CREATE TABLE log_934 (datetime timestamp primary key, pt001 real, pt002 real ...);

数据每秒通过外部程序插入到表中,其中“pt”值是压力。等效的 INSERT 命令是:

INSERT INTO log_934 (datetime, pt001, pt002 ... ) VALUES ('2015-05-10 10:00:00', 50.65, 75.54 ...);
INSERT INTO log_934 (datetime, pt001, pt002 ...) VALUES ('2015-05-10 10:00:01, 50.69, 75.49 ...);
...

预期的结果是:

|pt001 cycled between 10 and 100|
---------------------------------
|50 |

最佳答案

我的第一种方法:

select count(*) from (
select distinct max(lmin.datetime) as inflexion
from log_934 lmax
inner join log_934 lmin on lmax.datetime > lmin.datetim and
lmin.pt001 <= 10
where lmax.pt001 >= 100
group by lmax.datetime

union all

select distinct max(lmax.datetime) as inflexion
from log_934 lmin
inner join log_934 lmax on lmin.datetime > lmax.datetim and
lmax.pt001 >= 100
where lmin.pt001 <= 10
group by lmin.datetime
) T

对于每 >100 个日期时间读取,第一个子查询得到 <10 个日期时间。第二个做相反的事情。然后计算找到了多少个日期时间。看这漂亮d3js即:

enter image description here

关于sql - 在 SQL 中查找数据模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751775/

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