При использовании функции SQL MIN () вместе с GROUP BY будут ли какие-либо дополнительные столбцы (не столбец MIN или один из столбцов GROUP BY) соответствовать данным в соответствующей строке MIN?
Например, для таблицы с названиями отделов, именами сотрудников и зарплатой:
SELECT MIN(e.salary), e.* FROM employee e GROUP BY department
Очевидно, я получу две хорошие колонки, минимальную зарплату и отдел. Имя сотрудника (и любые другие поля сотрудника) будут из той же строки? А именно строка с МИН (зарплатой)?
Я знаю, что вполне может быть два сотрудника с одинаковой (и самой низкой) зарплатой, но все, что меня беспокоит (сейчас), это получение всей информации о (или единственном ) самом дешевом работник.
Будет ли выбран самый дешевый продавец?
SELECT min(salary), e.* FROM employee e WHERE department = 'sales'
По сути, могу ли я быть уверен, что данные, возвращаемые вместе с функцией MIN (), будут соответствовать (или одиночная ) запись с этим минимальным значением?
Если база данных имеет значение, я работаю с MySql.