Как модифицировать sql запрос?

182
17 августа 2021, 19:50
CREATE TABLE Emp ( 
  DEPTNO Int,
  SALARY Int,
  Name varchar(255)
);
INSERT INTO Emp values (10, 5000, 'KING');
INSERT INTO Emp values (30, 4000, 'BLAKE');
INSERT INTO Emp values (10, 2000, 'CLARK');
INSERT INTO Emp values (20, 2000, 'JONES');
INSERT INTO Emp values (20, 3000, 'SCOTT');
INSERT INTO Emp values (20, 3000, 'FORD');
INSERT INTO Emp values (20, 1000, 'SMITH');

Есть запрос

SELECT max(salary), deptno, count(*) FROM Emp
GROUP BY Deptno

Который выводит номер департамента, максимальную зарплату, и количество человек в департаменте.
Как модифицировать запрос, таким образом, что бы вместо общего количества человек в департаменте выводилось количество человек получающих максимальную запрплату в данном департаменте?

http://sqlfiddle.com/#!9/ab1910/4

Answer 1
SELECT MAX(Emp.salary), deptno, COUNT(*), SUM(Emp.salary = max_salary.salary)
FROM Emp
JOIN ( SELECT max(salary) salary, deptno
       FROM Emp
       GROUP BY deptno
     ) max_salary USING (deptno)
GROUP BY Deptno;
READ ALSO
Поиск количества одинаковых значений в пяти столбцах mysql

Поиск количества одинаковых значений в пяти столбцах mysql

У меня есть таблица в mysql состоящая из пяти столбцовВ каждом столбце есть определенные значения

172
Подключение веб-сайта к удалённому серверу

Подключение веб-сайта к удалённому серверу

Есть сервер который выполняет основную работу в виде обработки данных (python) и есть веб сайт на хостинге(php), который должен покдлючаться к этому...

155
XPath получить все элементы <script> находящиеся между </div> и </body>

XPath получить все элементы <script> находящиеся между </div> и </body>

Помогите получить с помощью XPath все элементы <script> находящиеся между </div> и </body>

175