При запросе двух таблиц (t1, t2) и использовании оператора MAX для столбца в t2, SQL возвращает несколько записей.
Это происходит потому, что я также запрашиваю другую информацию из t2, которая состоит из уникальногозаписи.
Пример упрощенной таблицы
t1.number t2.number_id t2.sync_id t2.text
1 1 1 'My problem is
1 1 2 That
2 2 3 Multiple entries
2 2 1 Are
2 2 2 Returned'
При использовании
SELECT t1.number, max(t2.sync_id), convert(varchar(100),t2.text)
FROM t1, t2
WHERE t1.number = t2.number_id
GROUP BY t1.number, convert(varchar(100),t2.text)
я получаю несколько записей вместо строк 2 и 5 из таблицы примеров.