可以union all一個(gè)sum查詢
成都創(chuàng)新互聯(lián)公司長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為文昌企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,文昌網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
如果只是單列可以select sum(列)。。。group by rollup(列)
mssql2005
select count(*) from syscolumns where object_name(id)='表名'
注意別拉了單引號
select decode(L.A, 1, M.A, 0),
decode(L.B, 1, M.B, 0),
decode(L.C, 1, M.C, 0),
decode(L.D, 1, M.D, 0)
from (select sum(decode(A, -1, 1, 0)) A,
sum(decode(B, -1, 1, 0)) B,
sum(decode(C, -1, 1, 0)) C,
sum(decode(D, -1, 1, 0)) D
from G) L,
(select max(A) A, max(B) B, max(C) C, max(D) D from g) M
把這個(gè)表先看成兩個(gè)表一個(gè)是沒條件出來的最大值,一個(gè)是看有沒有負(fù)一這個(gè)值如果有則是求出來的最大值就OK。
開始你沒列出表結(jié)構(gòu)來我就自己寫的呵呵,希望給分。這個(gè)寫法沒問題。
每一列:select count(列名) from 表名 where 列名=值
這樣就得到有多少列。
若是一次查詢多個(gè)列,可以寫過程。
你是就想看一眼最后一列合計(jì)是多少,還是想顯示在數(shù)據(jù)表里,一般來說都是看一眼知道多少就行,如果是這樣的話點(diǎn)擊列頭右鍵求和,合計(jì)就會(huì)出現(xiàn)在下方,如果是第二種的話需要union all一下? 但一般沒有這么干的