Нахождение максимального значения по индексу - MySQL
Формулировка задачи:
Доброго всем времени суток.
Стоит простая задача, но не приложу ума как ее решить.
Есть две таблицы, первая - служащие, вторая - их заработная плата.
Сотрудники:
id- Уникальный номер сотрудника
Name - имя
Salary_id - id связывающий с таблицей зарплат (там будет просто id)
Заполняем значениями:
Заработная плата:
Заполняем Значениями:
Задача, вывести имя (только имя) сотрудника у которого максимальная заработная плата (в нашем случае их будет 2 можно вывести рандомно одного). Ума не приложу как это сделать, заранее огромное спасибо !
CREATE TABLE employee ( id INT AUTO_INCREMENT, Name TEXT, Salary_Id INT, PRIMARY KEY (id));
INSERT INTO employee (name, Salary_Id, STATUS) VALUES
('Ivan Ivanov','1','1'),
('Petia Petrov','2','1'),
('Sasha Zaicev','3','1'),
('Misha Kutuzov','4','1'),
('Dima Petrov','1','1'),
('Igor Doncov','2','0'),
('Slava Kozlov','3','0'),
('Victor Mishin','4','0'),
('Grisha Diakov','1','0'),
('Timur Tashev','2','0');CREATE TABLE salary ( id INT, Amount INT, PRIMARY KEY(id));
INSERT INTO salary VALUES
('1','0'),
('2','1000'),
('3','10000'),
('4','100000');Решение задачи: «Нахождение максимального значения по индексу»
textual
Листинг программы
SELECT * FROM employee ORDER BY rand() LIMIT 1