У меня есть конкретная проблема с подсчетом и выполнением операции с полями в базе данных MySQL. Я не могу хорошо описать ситуацию, потому что мне нужно сделать некоторые конкретные вещи. Возьмем пример

name | quantity(varchar)
----------------------
Test    10
Bar     5
Foo     2
Test    5
Bar     5
Foo     10
Bar     5
Foo     5

Я хочу выбрать количество для каждого имени и отображать только одно имя в строке с общим количеством. Мне нужно преобразовать текст в целое число. Но я не хочу указывать WHERE name = 'xyz' (потому что у меня будет много-много имен). Я попытался сделать запрос, который выберет все имена и общую сумму.

Name | Total
----------------------
Test     15
Foo      17
Bar      15

И так далее, если есть +100 различных имен.

sql
0
sql_newbie_developper 30 Ноя 2017 в 20:45

1 ответ

Лучший ответ

Для этого вы можете использовать sum и group by:

   select name, sum(quantity) from yourTable group by name;
0
Nir Levy 30 Ноя 2017 в 17:46