我们如何编写查询以获取上次更新的一组行,这些行按字段名称分组。示例
no - siteid - status - created_at
“否”号码随着其他来源提供的状态报告不断增加。如同,插入以某个间隔24/7发生。但我想检查第二个运行查询的10个站点的状态。
只有10个网站。我想生成这10个状态的报告
与上次插入的查询一样,将为我们提供网站的当前状态。
我试过这个
SELECT created_at,siteid FROM [TOC].[dbo].[frame1] GROUP BY siteid ORDER BY created_at DESC
但没有运气
答案 0 :(得分:3)
我真的不确定你想要什么,你能举例输入和输出数据吗?
现在这里可能对你有用......
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