假設(shè)table名稱為t1,如要把(B-A)/B的結(jié)果賦給C,則用下面語句:
西湖ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
update t1 set C=(B-A)/B;
如要經(jīng)過條件篩選更新,則可定義一個(gè)游標(biāo),逐條處理。
select (select count(*) as a from...)/(select count(*) as b from...
) from dual
1、?在計(jì)算機(jī)中,打開Oracle的連接程序,用新建的數(shù)據(jù)庫管理員,選擇【SQL工作表】。
2、?? 接著,在【Oracle服務(wù)器】的窗口上,在輸入窗口中輸入SQL查詢語句,并單擊【執(zhí)行】按鈕,可以看到表格當(dāng)前的數(shù)據(jù)。
3、?然后,在【SQL工作表】的窗口上,輸入取子串函數(shù)的SQL語句,可以作為參考。
4、接著,在【SQL工作表】的窗口上,輸入取子串函數(shù)的SQL語句,并單擊【執(zhí)行】按鈕。
5、?然后,在【SQL工作表】的窗口上,可以看到表格顯示的數(shù)據(jù)。
6、最后,在【SQL工作表】的窗口上,修改取子串函數(shù)的參數(shù),執(zhí)行SQL語句,就完成了。
什么是整除?如果是5/3那么得數(shù)應(yīng)該是1,你要的是1吧。
直接trunc就可以,如果還要余數(shù),那么就是5%3就可以了。
要么寫子查詢,要么無法引用別名字段
只能這樣
select?t.area,
count(*),
sum(case?when?t1.cust_flag=1?then?1?else?0?end),
sum(case?when?t1.cust_flag1?then?1?else?0?end),
sum(case?when?t1.is_conn=1?then?1?else?0?end),
sum(case?when?t1.is_conn=1?and?t1.cust_flag=1?then?1?else?0?end),
sum(case?when?t1.is_conn=1?and?t1.cust_flag1?then?1?else?0?end),
sum(case?when?t.sales_results='Y'?then?1?else?0?end),
round(sum(case?when?t1.is_conn=1?and?t1.cust_flag1?then?1?else?0?end)/sum(case?when?t.sales_results='Y'?then?1?else?0?end),2)--就這樣,直接相除,我這里四舍五入保留了兩位小數(shù)
from?tbl_sp_records?t,
left?join?tbl_hb_ccup?t1
on?t1.serial_number=t.mobile_tele_no
where?t.area?like?'07%'?or?t.area?like?'00%'
group?by?t.area