Как создать запрос 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;