sql查询中的mysql求和字数

bn31dyow  于 2021-06-15  发布在  Mysql
关注(0)|答案(3)|浏览(304)

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

cnt  str
--  -------
60   the
58   of
4    no
30   the
2    of
1    no

我想要这样的结果

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

我该如何在表下面写一个查询呢?

lndjwyie

lndjwyie1#

使用 GROUP BY :

select sum(cnt) as cnt, str from my_table group by str
mpgws1up

mpgws1up2#

SELECT str, 
SUM (cnt) 
FROM table_name
GROUP BY str;

这将按str对表进行分组,即将所有的表放在一起,然后求和,依此类推。如果要重命名sum(cnt),请使用:

SELECT str, 
SUM (cnt) as cnt
FROM table_name
GROUP BY str;
pbpqsu0x

pbpqsu0x3#

这确实有效,因为它是按您所希望的方式使用str的cnt分组:

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

相关问题