我有一个包含两个字段的表:
cnt str -- ------- 60 the 58 of 4 no 30 the 2 of 1 no
我想要这样的结果
cnt str -- ------- 90 the 60 of 5 no
我该如何在表下面写一个查询呢?
lndjwyie1#
使用 GROUP BY :
GROUP BY
select sum(cnt) as cnt, str from my_table group by str
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;
pbpqsu0x3#
这确实有效,因为它是按您所希望的方式使用str的cnt分组:
select sum(cnt),str from tablename group by str;
3条答案
按热度按时间lndjwyie1#
使用
GROUP BY
:mpgws1up2#
这将按str对表进行分组,即将所有的表放在一起,然后求和,依此类推。如果要重命名sum(cnt),请使用:
pbpqsu0x3#
这确实有效,因为它是按您所希望的方式使用str的cnt分组: