[SQL ] 加總一定要用group by嗎?

看板Database (資料庫)作者 (4545454554)時間7年前 (2017/03/06 16:08), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/2 (看更多)
資料庫名稱: 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嗎? 是否有簡潔一點的語法可以達到相同的目的呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.81.14 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1488787710.A.069.html

03/06 16:56, , 1F
select A, B, C, (select sum(C) from table) as D
03/06 16:56, 1F

03/06 16:57, , 2F
from table 這樣呢?
03/06 16:57, 2F

03/06 17:13, , 3F
謝謝 這樣真的簡潔多了
03/06 17:13, 3F

03/06 17:14, , 4F
我不知道原來只撈1個欄位可以不用group by就加總
03/06 17:14, 4F

03/06 20:58, , 5F
每列C值的總和-->不就是C嗎?
03/06 20:58, 5F
文章代碼(AID): #1OlHZ-1f (Database)
討論串 (同標題文章)
文章代碼(AID): #1OlHZ-1f (Database)