查询以从一个字段分组的动态表中获取最后插入的行

时间:2011-12-21 10:36:34

标签: sql sql-server database sql-server-2008

我们如何编写查询以获取上次更新的一组行,这些行按字段名称分组。示例

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

但没有运气

1 个答案:

答案 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