сравнитьпочему этот запрос возвращает строку с нулями
SELECT distinct u_id,timestamp as time
FROM my_table;
и
SELECT distinct u_id,max(timestamp) as time
FROM my_table;
Когда моя таблица не имеет ни одной строки на всех (или, если добавить, где положение, что не соответствует ни одной строки):
Первый возвращает пустой набор результатов (это то, что я ожидаю) , а позже возвращает одну строку, которая имеет значение null как значение для обоих полей.
Может кто-нибудь объяснить мне, почему второй действует так, как он?
Это технически только половина ответа - вторая половина - отсутствие предложения group-by во втором, используя комбинированные функции, смешанные с неагрегатами, поэтому u_id является 'NULL' – tobyodavies