gpt4 book ai didi

MySQL查询表列变化

转载 作者:行者123 更新时间:2023-11-30 21:32:54 26 4
gpt4 key购买 nike

我的数据库中有一个大表,我需要在其中跟踪列(序列号和日期)中的更改。换句话说,跟踪序列更改的日期。这是结构:

pvs
-----

- id (int increment)
- serial (varchar)
- pos_id (int)
- fecha (datetime)

Pos_id 是位置,所以它也很重要。

A query on that table

我想我可以使用 PL,但它已经很慢了,因为它只是查询信息而不进行任何过滤。

编辑:

我将 Excel 文件上传到对应于日期的数据库,因此“更新时”解决方案对我来说不可行。

当我说列中的更改时,我指的是“连续”列中的更改。

编辑 2:

如您所见,有四列,“序列”列是重复的。观察结果是,此列会随着 pos_id 的变化而超时(它表示已安装的设备,它们会损坏等),因此我需要获取发生变化的行。例如,在图片中,我们假设稍后在 id 2900000 序列中更改为另一个代码,如 312555654。条目将是:

id | serial | pos_id | fecha
2900000 | 312555654 | 5 | 2018-04-25 00:00:00

所以我需要在一个查询中获取所有这些更改,并以这种方式更新其他表。如果可能的话。我可以使用 pos_id 作为参数。

最佳答案

稍后我想出了答案:

SELECT min(id), SERIAL, pos_id, MIN(fecha)
FROM pvs
GROUP BY SERIAL, pos_id
ORDER BY MIN(fecha) DESC;

因此每次连载更改时,它都会显示新连载出现的第一个日期。

关于MySQL查询表列变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55337873/

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