Eu tenho a seguinte tabela no SQL Server 2019.
- A linha com a mais alta
id
é a linha mais nova. - A coluna
obj_id
tem um identificador imutável para um objeto. - A coluna
obj_name
tem o nome do objeto no momento em que a linha foi adicionada.
Eu iria | nome_obj | obj_id |
---|---|---|
5 | agora1 | 1 |
1 | anterior-anterior1 | 1 |
6 | agora2 | 2 |
4 | anterior1 | 1 |
3 | anterior2 | 2 |
2 | anterior-anterior2 | 2 |
O que eu preciso é o mais recente object_name
.
nome_obj |
---|
agora1 |
agora2 |
Tentei muitas coisas, sem sucesso. Uma das minhas ideias foi fazer o seguinte
SELECT DISTINCT
[obj_name]
FROM
[Table]
ORDER BY
[id] DESC
que falhou com este erro:
Os itens ORDER BY devem aparecer na lista de seleção se SELECT DISTINCT for especificado
Qual é uma maneira eficiente de atingir meu objetivo?