TSQL - последняя запись - PullRequest
       1

TSQL - последняя запись

0 голосов
/ 12 февраля 2010

У меня есть таблица контрактов с id и index_id, где максимальный index_id на id представляет собой последнюю запись. Как я могу получить последний контракт в TSL?

Ответы [ 2 ]

1 голос
/ 12 февраля 2010
SELECT TOP 1 whatever_fields_you_want_from_contract_record
FROM ContractTable
ORDER BY index_id DESC

Объяснение : часть TOP 1 ограничивает количество записей, возвращаемых запросом, а часть ORDER BY index_id DESC гарантирует, что возвращаемые записи будут в порядке DESCending (т. Е. Сначала самое большое значение) значения index_id.

Примечания
Этот тип запроса будет работать эффективно, если для index_id есть индекс (или если таблица относительно мала).

Кроме того, запрос может быть расширен, чтобы получить последний контракт определенного вида , добавив предложение WHERE. Например WHERE CustomerId = 123

0 голосов
/ 12 февраля 2010

Если вы хотите получить последний индекс индекса (контракт) для каждого идентификатора, вы можете использовать:

SELECT ID, MAX(INDEX_ID) AS Latest_Index
FROM [Table]
GROUP BY ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...