Duplicação possível:
como obter a linha MAX
Preciso buscar a linha "mais recente" para determinadas condições em minha tkhist1
tabela. Os tickets são vinculados a TicketNo
e LocationID
, e preciso selecionar uma linha para DISTINCT
os valores de ambas as colunas.
Várias linhas podem compartilhar o mesmo TicketNo
e , no LocationID
entanto, são definidas adicionalmente por uma coluna UniqueID. Preciso selecionar uma única linha para cada combinação de TicketNo e LocationID, SELECTING
a linha com o único UniqueID
valor mais alto. Não preciso de um ID exclusivo em meu SELECT
extrato.
A consulta a seguir seleciona algumas das informações de que preciso, mas não captura apenas uma linha por UniqueID
. Se uma linha tiver valores diferentes para FreightPay
(ou qualquer outra coluna), ela será SELECIONADA como uma nova linha.
SELECT DISTINCT
[TicketNo],
[LocationID],
[FreightPay]
FROM [Tkhist1]
Preciso de uma única linha para cada par distinto de TicketNo
e LocationID
, selecionando apenas as informações do valor mais alto ( DESC
)UniqueID
Apenas
INNER JOIN
em uma subconsulta: