MySQL список типов с суммой каждого типа - PullRequest
0 голосов
/ 18 октября 2018

У меня есть что-то подобное

type   number
-----  ------
apple  2
apple  3
pear   1
pear   1

, и мне нужно получить результат:

type   number
-----  ------
apple  5
pear   2

при использовании одного SELECT.

У меня нет проблем содин тип: тип SELECT, SUM (число) из таблицы WHERE type = 'apple';

Пытался сделать это разными способами для всей таблицы, но всегда была какая-то синтаксическая ошибка.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Вам просто нужно использовать оператор GROUP BY.Используется с агрегатными функциями (COUNT, MAX, MIN, SUM, AVG) для группировки результата по одному или нескольким столбцам.

SELECT type, SUM(number) as number_sum FROM table GROUP BY type;
0 голосов
/ 18 октября 2018

Это простая Group By с агрегацией задача.Group By на type объединит все строки определенного типа в один.Затем можно использовать функции агрегирования, такие как Sum(), чтобы вычислить сумму числовых значений для определенного типа.

SELECT type, 
       SUM(number) AS number 
FROM your_table 
GROUP BY type
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...