在C語言中乘號(hào)有兩種意義,一種是和指針相關(guān),用于聲明或者作為指針的間接運(yùn)算符,一種是算術(shù)運(yùn)算符,表示乘法。 int?main() { int?a?=?二; int?*p?=?a;?//用于指針的定義 a?=?*p?*?a;?//?從左到右第一個(gè)*表示指針間接運(yùn)算符,第二個(gè)*表示乘法 return?0;
成都創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、成都全網(wǎng)營銷服務(wù)為核心業(yè)務(wù)。十載網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
select?POWER(exp(sum(ln(t.a))),1/count(*))?from?
(select?5?a?from?dual
union
select?8?a?from?dual
union
select?2?a?from?dual
union
select?3?a?from?dual)?t
如果只是A字段和B字段相乘的話,直接set C=A*B就行了,如果是不確定,可以推導(dǎo)公式,利用指數(shù)和對(duì)數(shù)直接的轉(zhuǎn)化,不過這是針對(duì)列的,
Select power(10, Sum(Log(10, A))) From t,
Sum(Log(10, A))) 得到的是log(a1)+log(a2)+....+log(an)=log(a1*a2*...*an),power函數(shù)就是對(duì)log(a1*a2*...*an)求對(duì)數(shù),也就是10^log(a1*a2*...*an)=a1*a2*...*an,不知道樓主數(shù)學(xué)如何,這個(gè)數(shù)學(xué)公式應(yīng)該能看懂的吧?還是高中的,懷念??!
自己寫一個(gè)函數(shù)很簡單.
create or replace
function mul
return varchar2
is
l_mul number;
begin
for x in ( select value from mytab ) loop
l_mul := l_mul * x.value;
end loop;
return l_mul;
end;
/
select mul() from mytab;
如果希望得到分組的累計(jì)乘積, 稍加改進(jìn)即可.
表名和字段名你可以替換成自己的
oracle里沒有提供象你說的那種,只能自己寫
基本差不多,oracle里你用客戶端工具打開能寫腳本的地方,寫一個(gè)類似函數(shù)就可以了
以下是運(yùn)算方式
工具:oracle
10g,plsql
1、打開plsql,登錄
2、創(chuàng)建一個(gè)查詢,輸入要計(jì)算的乘法公式,如計(jì)算5×7
3、對(duì)于小數(shù)也是同樣計(jì)算方法,但是可采用四舍五入的方式保留小數(shù),如0.23×0.5按四舍五入保留2位小數(shù)。