select?列1+列2+列3+列4+列5?as?列和,(列1+列2+列3+列4+列5)/5?as?平均值?from?表名
創(chuàng)新互聯(lián)公司秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,微信小程序,網(wǎng)頁設(shè)計(jì)制作,手機(jī)網(wǎng)站制作,成都全網(wǎng)營銷幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長。
數(shù)據(jù)庫開窗函數(shù)count()over()可以實(shí)現(xiàn)你的需求,但是你的數(shù)據(jù)庫有沒有類似的開窗函數(shù)我就不知道的,一般來說oracle應(yīng)該可以實(shí)現(xiàn),sqlserver和mysql中mysql沒有響應(yīng)的開窗函數(shù),要自己做,sqlserver中有類似的聚合開窗函數(shù),但是count能不能用我不是很確定。
select count(*)over(partition by fsu_device_id) 重復(fù)次數(shù),你的字段 from (你上面的select語句)
我寫了一個(gè)最簡單的,也就是在你的語句外面又套了一層,你可以試試能不能不套這一層,不過我沒有環(huán)境沒辦法測(cè)試,所以就直接套了。
select count(name) from syscolumns
where id=( select id from sysobjects where name='表名' and xtype='U')
說明:select id from sysobjects where name='表名' and xtype='U' 從sysobjects 里查詢表類型為U(非系統(tǒng))的表的id ,假設(shè)查到的是 1002 ;
select count(name) from syscolumns where id=1002 查的是系統(tǒng)列syscolumns 里表id是1002的列數(shù)。
你可以隨便建個(gè)表,然后分步運(yùn)行這兩句看看
什么意思, 第一條是統(tǒng)計(jì)status, 第二條是統(tǒng)計(jì)sex
你直接把兩個(gè)寫在一起:
SELECT COUNT(status) AS COU, count(sex) as num,ROOMID,STATUS,nameroom,upperlimit FROM kg_V_assignclass WHERE(roomid0) GROUP BY roomid,status,nameroom,upperlimit ORDER BY roomid
我沒太看明白你的問題, 不知道你是不是想要這樣的效果