动态监视视图中SQL列值的最佳方法?

动态监视视图中SQL列值的最佳方法?,sql,Sql,我有一个数据库,它已被划分为各种yyyymmdd聚合视图。在每个分区视图中都有一列称为“速度”。如果今天的速度值大于昨天的速度值,有没有办法在分区视图中主动监视速度值,并将其与前一天的最大值进行比较,然后插入到另一个表中?如果您正在寻找一个跨所有使用SQL的数据库平台的通用解决方案,那么答案是否定的,至少在数据库中是否定的 但是,大多数数据库都有触发机制。它们是否支持视图取决于您使用的数据库。例如,SQL Server 如果您愿意使用特定于数据库的解决方案,那么这就是我建议首先往下看的方向 对于

我有一个数据库,它已被划分为各种yyyymmdd聚合视图。在每个分区视图中都有一列称为“速度”。如果今天的速度值大于昨天的速度值,有没有办法在分区视图中主动监视速度值,并将其与前一天的最大值进行比较,然后插入到另一个表中?

如果您正在寻找一个跨所有使用SQL的数据库平台的通用解决方案,那么答案是否定的,至少在数据库中是否定的

但是,大多数数据库都有触发机制。它们是否支持视图取决于您使用的数据库。例如,SQL Server

如果您愿意使用特定于数据库的解决方案,那么这就是我建议首先往下看的方向


对于跨所有数据库的通用解决方案,您必须依赖于应用程序代码,定期轮询值,然后在采取行动之前将其与您的条件进行比较。

什么数据库,您可以提供示例数据和预期输出?您做这类事情的唯一工具(从数据库中)是触发器。触发器非常依赖于平台,因此这将对您的选项产生影响。您可能还想考虑是否希望有一个有效的查询来根据需要从源数据中提取所需的结果集。使用触发器将派生数据添加到另一个表是重复的,您必须根据对源表的更改来维护该数据—这往往容易出错。