У меня есть таблица SQL Server, подобная этой:
Id Value Created EntryId
--------------------------------------------------
1 NULL 2018-01-01 A
2 10 NULL A
3 NULL 2018-01-02 B
4 20 NULL B
5 NULL 2018-01-03 C
6 10 NULL C
и т. Д.
Поле EntryId
в основном относится к записям.Например, элементы из строк 1 и 2 принадлежат одной и той же записи, 3 и 4 - к другой записи, 5 и 6 - к другой записи, но запись 5 и 6 относится к записи 1 и 2, поскольку значение одинаково.
Итак, мне нужно создать запрос, который будет выводить что-то вроде этого:
Value Created
-------------------------------
10 2018-01-03
20 2018-01-02
, если существует несколько записей, в которых значение совпадает, выберите самую последнюю.
EntryId - это поле, которое связывает значение и когда оно было создано.В основном, в приведенном выше примере значение 10 было введено дважды, но мне нужно самое последнее
Я пытался:
SELECT Value, MAX(Created), EntryId
FROM TABLE_NAME
GROUP BY EntryId, Value
PS: мне нужно запустить это в представлении, поэтому я не могу создать временнуютаблица