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