Запрос на получение последней вставленной строки из динамической таблицы, сгруппированной по одному полю - PullRequest
1 голос
/ 21 декабря 2011

Как мы можем написать запрос для получения набора строк, где он был последний раз обновлен, сгруппированных по имени поля.Пример

no - siteid - status - creation_at

число «нет» постоянно увеличивается, так как отчет о состоянии предоставляется из другого источника.Как и в случае, вставка происходит 24/7 с некоторым интервалом.Но я хочу проверить состояние 10 сайтов при втором запуске запроса.

Всего 10 сайтов.и я хочу сгенерировать отчет о статусе этих 10

, так как в последнем вставленном запросе будет указано текущее состояние сайта.

Я пробовал это

SELECT created_at,siteid  FROM [TOC].[dbo].[frame1] GROUP BY siteid ORDER BY created_at DESC

Но не повезло

1 Ответ

3 голосов
/ 21 декабря 2011

Я не совсем уверен, что вы хотите, можете ли вы привести пример ввода и вывода данных?

На данный момент вот что может быть полезным для вас ...

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...