Mysql SQL查询中的求和字数

Mysql SQL查询中的求和字数,mysql,sql,Mysql,Sql,我有一个包含两个字段的表: cnt str -- ------- 60 the 58 of 4 no 30 the 2 of 1 no 我想要这样的结果 cnt str -- ------- 90 the 60 of 5 no 我将如何在下表中编写查询 select sum(cnt) as cnt, str from my_table group by str 这将按str对表进行分组,即所有数据将被合并,然后求和,依此类推。 如果要重命

我有一个包含两个字段的表:

cnt  str
--  -------
60   the
58   of
4    no
30   the
2    of
1    no
我想要这样的结果

cnt  str
--  -------
90   the
60   of
5    no

我将如何在下表中编写查询

select sum(cnt) as cnt, str from my_table group by str
这将按str对表进行分组,即所有数据将被合并,然后求和,依此类推。 如果要重命名总和(cnt) 使用:


这确实会起作用,因为它根据您的需要使用str对cnt分组进行汇总:

select sum(cnt),str from tablename group by str;

通过
SUM
groupby
分享你的研究成果对每个人都有帮助。告诉我们您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:非常感谢。这将有助于详细说明为什么这样做可以帮助OP了解他们在做什么,因为他们似乎是SQL新手。
SELECT str, 
SUM (cnt) as cnt
FROM table_name
GROUP BY str;
select sum(cnt),str from tablename group by str;