Я выбрал самые последние данные из базы данных, но мне нужно расширить запрос сейчас. На данный момент у меня есть
from tblUserProperties inner join
( select TOP(1) id from tblUserProperties
where updated=(
Select max(updated) from tblUserProperties
)
) as X
on tblUserProperties.id=X.id
where collector='gs'
, который дает мне набор результатов
propertyName propertyValue
Credits 176
Данные, из которых я рисую:
id collectorId collector propertyName propertyValue updated
293 183 gs lastName My 2020-03-17 19:29:30.000
294 183 gs firstName Name 2020-04-17 19:29:30.000
295 183 gs client 0 2020-03-19 19:29:30.000
296 183 gs notes TEST - Updated 2020-02-17 19:29:30.000
297 183 gs branch 1 2019-09-17 19:29:30.000
298 183 gs EmployeeNumber 1111 2020-03-17 19:29:30.000
299 183 gs SMSCredits 111 2020-04-14 06:51:30.000
300 183 gs EmployeeAccess 11111 2020-03-17 19:29:30.000
301 183 gs phoneNumber 888-888-8888 2019-11-17 19:29:30.000
302 183 gs Credits 111 2020-04-14 06:51:30.000
Это данные для пользователя 'gsutton'. Другие пользователи имеют разные данные с разными датами. То, что я хочу получить, является самым последним обновлением каждого отдельного значения. К сожалению, я не знаю, как изменить свой запрос для выполнения sh этого, и мне нужна помощь SQL экспертов.
**** Обновление ****
Ожидается Вывод:
propertyName propertyValue updated
lastName My 3/17/2020
firstName Name 3/17/2020
client 0 3/17/2020
notes TEST 3/17/2020
branch 1 3/17/2020
EmployeeNumber 1111 3/17/2020
EmployeeAccess 11111 3/17/2020
phoneNumber 888-111-1111 3/17/2020
Credits 111 4/14/2020
Обратите внимание, что теперь в столбце данных имеется только 1 столбец кредитов, один с самой последней датой, а не 2.