我们如何编写查询以获取一组按字段名称分组的最后更新的行。例子
否 - 站点 ID - 状态 - created_at
随着从另一个来源提供的状态报告,“否”的数量不断增加。如在 中,插入会在某个时间间隔全天候 24/7 发生。但是我想在运行查询的那一刻检查 10 个站点的状态。
只有 10 个站点。我想生成这 10 个状态的报告
在最后插入的查询中,将为我们提供网站的当前状态。
我试过了
SELECT created_at,siteid FROM [TOC].[dbo].[frame1] GROUP BY siteid ORDER BY created_at DESC
但是没有运气
最佳答案
我不确定你想要什么,你能举个例子输入和输出数据吗?
现在这里有一些可能对你有用的东西......
WITH
sequenced_data AS
(
SELECT
ROW_NUMBER() OVER (PARTITION BY site_id ORDER BY created_at DESC) AS sequence_id,
*
FROM
[TOC].[dbo].[Frame1]
)
SELECT
*
FROM
sequenced_data
WHERE
sequence_id = 1
关于sql - 查询以从按一个字段分组的动态表中获取最后插入的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588467/