Нахождение максимального значения по индексу - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д