почему этот запрос возвращает строку с нулевыми значениями

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.

Кто-нибудь, пожалуйста, объясните мне, почему второй действует именно так?

8
задан epeleg 25 September 2011 в 13:22
поделиться