創(chuàng)建測試表

10年專注建站、設(shè)計、互聯(lián)網(wǎng)產(chǎn)品定制網(wǎng)站建設(shè)服務(wù),業(yè)務(wù)涵蓋品牌網(wǎng)站設(shè)計、購物商城網(wǎng)站建設(shè)、小程序開發(fā)、軟件系統(tǒng)開發(fā)、重慶APP軟件開發(fā)等。憑借多年豐富的經(jīng)驗,我們會仔細(xì)了解每個客戶的需求而做出多方面的分析、設(shè)計、整合,為客戶設(shè)計出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù),以推動各中小企業(yè)全面信息數(shù)字化,并利用創(chuàng)新技術(shù)幫助各行業(yè)提升企業(yè)形象和運(yùn)營效率。
create?table?test
(id?int,
month?int,
dept_id?varchar2(10),
counts?int,--由于你給的字段名是關(guān)鍵字,這里我稍作修改
al?int);--這個字段同上
insert?into?test?values?(1,1,'市北',20,100);
insert?into?test?values?(2,1,'市南',30,100);
insert?into?test?values?(3,2,'市北',30,100);
insert?into?test?values?(4,2,'市南',40,100);
insert?into?test?values?(5,3,'市北',50,100);
insert?into?test?values?(6,3,'市南',60,100);
sql語句
select?t.month,
max(decode(t.dept_id,'市北',t.persent,0))?市北,
max(decode(t.dept_id,'市南',t.persent,0))?市南
from
(select?month,dept_id,(counts/al)*100||'%'?persent?from?test)?t
group?by??t.month
結(jié)果截圖
按照你的說法,我的理解的如果不放group by那么可能出現(xiàn)兩行完全重復(fù)的數(shù)據(jù),是這個意思吧。
不能放day,因為day是在這個sql中起的一個別名,只有在查詢完成后day才有效果(比如在having中們就可以用),但是在group by中查詢并沒有完成,所以day沒有用。
這個有一個辦法,就是你把day前面的那一串(也就是別名day表示的那串round函數(shù)中的內(nèi)容)整個放在groupby的后面。
還有一個辦法不一定好用(這個方法有個前提,就是每個分組的最后day結(jié)果只有一個,而不是可能有好幾個),你可以在round前面加一個max或者min,這樣就是聚合函數(shù)了(也就是說不需要在groupby后面加day的那一串了),如果完全相同,那么可能只顯示一個(可能,我忘了如果存在相等的最大值時,是怎么樣的一個結(jié)果了,你可以試試),這樣就不需要大改動,就能完成了、
oracle用group分組查詢數(shù)據(jù)最小的一條表中字段phonenumber,score,examtime
要取出時間段中phonenumber的score最大并且examtime最小的記錄,用max和min取的值都不是正確的記錄值,用排序子查詢的方法可以取到數(shù)據(jù)最小的一條。
看你的意思
大概這樣理解
數(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;
當(dāng)前題目:oracle怎么分組查詢,oracle按月分組查詢
標(biāo)題鏈接:http://chinadenli.net/article26/hshgcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、企業(yè)建站、網(wǎng)站策劃、做網(wǎng)站、App設(shè)計、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容