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