[SQL ] 加总一定要用group by吗?

楼主: kisha024 (4545454554)   2017-03-06 16:08:27
数据库名称: SQL Server
数据库版本: 2012
内容/问题描述:
假设有个table T 包含字段A varchar(100),B int ,C float
如果我想捞出 A,B,C,D D就单纯是每列的C值的总和
以下语法会出错 因为没有group by
select A,B,C,sum(C) from table
我知道可以用cursor或其他方式来兜出C的总和
我的问题是 加总一定要用group by吗? 是否有简洁一点的语法可以达到相同的目的呢?
谢谢
作者: retsamsu   2017-03-06 16:56:00
select A, B, C, (select sum(C) from table) as Dfrom table 这样呢?
楼主: kisha024 (4545454554)   2017-03-06 17:13:00
谢谢 这样真的简洁多了我不知道原来只捞1个字段可以不用group by就加总
作者: tarjan (Mr. Everything)   2017-03-06 20:58:00
每列C值的总和-->不就是C吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com