Boopalslm Ответов: 1

Как получить последнюю запись с тем же идентификатором в SQL server


How to get latest record with same ID in SQL Server


Что я уже пробовал:

How to get latest record with same ID in SQL Server

1 Ответов

Рейтинг:
1

OriginalGriff

Попробуй:

SELECT TOP 1 * 
FROM MyTable 
WHERE Id = 12345 
ORDER BY MyTimestampColumn DESC


Boopalslm

Я уже использую этот запрос, но я хочу, чтобы я ввел ID no -1 10 счетов и ID no-2 ввел 8 счетов
Здесь я хочу, как получить 1 –й id last record(10-й счет), а 2-й id-last record(8-й счет), дайте мне какое-нибудь предложение.

OriginalGriff

Что вы храните в своей БД, которая предоставляет индикатор "первой" и "последней" записи для каждого идентификатора? Если вы ничего не храните, то вы не можете упорядочить записи по чему-либо надежно!

Если вы это сделаете и хотите получить "последнее" значение для каждого идентификатора, то вам нужно посмотреть на GROUP BY и JOIN, чтобы вернуть вам несколько строк идентификаторов с "последней" записью для каждого.

Но мы понятия не имеем о вашем дизайне БД или о каком-либо доступе к вашим данным, поэтому вам нужно посмотреть на ваш дизайн и решить, какая часть подходит для чего.

Это может помочь для предложения GROUP BY:
https://www.codeproject.com/Articles/1110163/SQL-GROUP-By-and-the-Column-name-is-invalid-in-the

Boopalslm

Да, сэр, я хочу выше ваших подробностей, я попробую свою БД.