Table a
ID Name
1 aa
2 bb
3 cc
Table b
ID Name DateTime aID
1 a1 2010-10-10 1
2 b1 2010-11-10 1
3 c1 2011-01-01 1
4 d1 2010-09-09 2
4 e1 2010-09-09 2
SELECT a.Name, b.Name
FROM Table a
LEFT JOIN Table b ON (a.ID = b.aID, b.status = 1)
В результате этого выше запроса мне нужна только та запись, где max (datetime) в таблице b. Результат: -Как получить самую последнюю запись с использованием TSQL?
аа, c1
Примечание: В моем реальном запросе, у меня есть много много соединений и где условия. Группа не будет работать здесь.
Следует ли ВСЕГДА быть только одной строкой? Или я злоупотребляю этим, пытаясь получить max для каждой строки из A? –
Tevo D. Есть несколько строк ... – User13839404
Так что дайте образцы данных, должна ли быть вторая строка в результате для aID = 2? –