У меня есть таблица с 2 полями:
cnt str -- ------- 60 the 58 of 4 no 30 the 2 of 1 no
, и я хочу получить результат, подобный этому
cnt str -- ------- 90 the 60 of 5 no
Как бы я написал запрос под таблицей?
SELECT str, SUM (cnt) FROM table_name GROUP BY str;
Это сгруппирует таблицу по str, т.е. все будут вместе, а затем суммируются и так далее.если вы хотите переименовать сумму (cnt), используйте:
SELECT str, SUM (cnt) as cnt FROM table_name GROUP BY str;
это будет действительно работать, потому что он суммирует группировку cnt по str, как вы хотели:
select sum(cnt),str from tablename group by str;
Использование GROUP BY:
GROUP BY
select sum(cnt) as cnt, str from my_table group by str