decode是聚合函式嗎,什麼是decode

時間 2022-03-24 17:35:13

1樓:山水阿銳

oracle decode中有聚合函式

decode 函式中如果結果又聚合函式,在group by語句中需要

將decode判斷的值或者項也加進去

例如: www.2cto.com

select a.c_fundcode,

a.d_registerdate,

decode(a.c_flag,

'1',

nvl(a.f_totalprofit, 0),

'0',

sum(round(nvl(c.f_realshares, 0) * nvl(a.f_unitprofit, 0), 2))) budgetbalance,

sum(nvl(c.f_realshares, 0)) totalshares,

nvl(a.f_unitprofit, 0) unitprofit,

nvl(a.f_totalprofit, 0) totalprofit

from tprofitschema a, tstaticshares c

where a.d_registerdate = to_date(:gconfirmdate, 'yyyymmdd')

and a.c_fundcode = c.c_fundcode

and instr(nvl(:sfundcode, a.c_fundcode), a.c_fundcode) > 0;

www.2cto.com

這條sql語句中decode函式中就存在有聚合函式sum,那麼它的group語句如何書寫呢?

group by a.c_fundcode, a.d_registerdate, a.

c_flag, nvl(a.f_totalprofit,0), nvl(a.f_unitprofit,0), nvl(a.

f_totalprofit,0))

(需要在group by語句中將 a.c_flag這一項也新增進去)。

什麼是decode

2樓:匿名使用者

decode()函式簡介:

主要作用:將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明);

使用方法:

select decode(columnname,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值)

from talbename

where …

其中columnname為要選擇的table中所定義的column,

c語言中bit decode是什麼意思

載波聚合是什麼意思 什麼是載波聚合

lte載波聚合指的是lte advanced系統中一項增加傳輸頻寬的技術,開啟載波聚合可以提升4g的上網速率。採用了載波聚合技術的4g網路,其最突出 最核心的表現即是4g網速得到了成倍乃至數倍的大幅增長。但由於其並未採用顛覆性 躍進式的全新技術 如網速可達100g s的5g技術 因此業內將加速的4g...

什麼叫聚合物基質,什麼是活性聚合物

1.什麼是配位聚合?是指烯類單體的碳 碳雙鍵首先在過渡金屬引發劑活性中心上進行配位 活化,隨後單體分子相繼插入過渡金屬 碳鍵中進行鏈增長的過程。鏈增長反應可表示如下 鏈增長過程的本質是單體對增長鏈端絡合物的插入反應 2.配位聚合的特點 單體首先在過渡金屬上配位形成絡合物 證據 乙烯和pt pd生成絡...

什麼是聚合平臺?舉個例子?廣告聚合平臺是什麼

聚合平臺是為ios android移動終端開發者提供廣告服務和盈利機會的第三方平臺,通過集合多家廣告平臺的業務並結合自身的資料優化策略,開發者可以同時整合多家的廣告資源並定義配比策略,幫助開發者實現廣告收益的提升。比如搜狐暢言搜狐推出的一個簡單而強大的社會化評論及聚合平臺。使用者可以直接用自己的社會...