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