以NO字段為主,進(jìn)行分組。
網(wǎng)站建設(shè)、成都做網(wǎng)站服務(wù)團(tuán)隊是一支充滿著熱情的團(tuán)隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時竭誠為客戶提供服務(wù)是我們的理念。成都創(chuàng)新互聯(lián)把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!
select a.no,sum(a.金額) from table a group by a.no
同一個NO,會對應(yīng)不同的姓名。
select a.no,a.姓名,sum(a.金額) from table a group by a.no,a.姓名
看不懂
目標(biāo)語句:當(dāng)收費醒目包含‘鹽’這一項,則統(tǒng)計no='10' 且 姓名=‘張三’,所有收費項目對...
select a.項目,sum(a.金額) from table a where a.收費項目= '1' and a.no = '10' and a.姓名=‘張三’ group by a.項目
oracle數(shù)據(jù)庫的分組查詢語句,主要是根據(jù)一個字段,使用關(guān)鍵字group by來分組,如下代碼:
1
2
3
4
select to_char(date_column, 'yyyy-Q'),count(*)
from xxx
where date_column between '01-Jan-2007' and '31-Dec-2009'
group by to_char(date_column, 'yyyy-Q')//分組查詢
group by(字段) 是你分組的依據(jù),比如按相同名字分組,或者按相同部門分組,一般 group by 是和 聚合函數(shù)配合使用,如avg(),sum()等等。
看你的意思
大概這樣理解
數(shù)據(jù)庫表里面有編號為1和編號為2的
男女若干個
現(xiàn)在要分別統(tǒng)計
編號為1的男有多少個
女有多少個
編號為2的
男有多少個
女有多少個;如果是這樣的話,首先先按編號分組
select
*
from
student
group
by
id;
然后再這個基礎(chǔ)上要分別統(tǒng)計男和女
可以用到oracle特有的decode函數(shù)
select
sum(decode(sex,'男',1,0))
男
from
student
這樣就得到了男
以此類推
整個sql語句
可以這樣寫
select
id
編號,sum(decode(sex,'男',1,0))
男,sum(decode(sex,'女',1,0))
女
from
student
group
by
id;