Как создать запрос SELECT, который выводит максимальное суммарное значение?

id q1 w
1 A 2
2 A 5
3 B 10
4 B 9
5 B 2
6 C 2

Как создать запрос SELECT, который выводит максимальное суммарное значение w, по группировке q, чтобы результат был B = 21.


Ответы (1 шт):

Автор решения: Roman Grinyov
CREATE TABLE `table_name`
(
    id INT AUTO_INCREMENT PRIMARY KEY,
    q1 VARCHAR(255) NOT NULL,
    w  INT NOT NULL
);

INSERT INTO `table_name`
VALUES
    (1, 'A', 2),
    (2, 'A', 5),
    (3, 'B', 10),
    (4, 'B', 9),
    (5, 'B', 2),
    (6, 'C', 2)
;

SELECT `q1`, SUM(`w`) AS `sum` FROM `table_name` GROUP BY `q1` ORDER BY `sum` DESC LIMIT 1;
→ Ссылка