[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