oracle多列求和語句合併,oracle中某列是數值列,如何相加並顯示出來,oracle語句要的是

時間 2021-10-27 04:37:38

1樓:青鳥中關村專家

可以使用多表連線查詢實現:

1、先對錶1進行分組聚合查詢,並將查詢結果定義別名2、在對錶2進行分組聚合查詢,並將查詢結果定義別名3、將兩個查詢結果進行連線查詢,在從中查詢想要的結果列資訊select b.aa, b.bb, c.

ccfrom

(select 表1.aa, sum(表1.bb) cntbb from 表1 group by 表1.aa) b,

(select 表2.aa, sum(表2.cc) cntcc from 表2 group by 表2.aa) c

where b.aa=c.aa

and b.cntbb <> c.cntcc

2樓:匿名使用者

用子查詢吧

select nstzhsdhj,pgqrshj,nstzhsdhj-pgqrshj

from (select sum(t.nstzhsd) as nstzhsdhj from sds_ksmd t),(select sum(t1.pgqrs) as pgqrshj from sds_ksjmbksqrb t1)

你第三條語句是個笛卡爾積,它會將sds_ksmd的每一行與sds_ksjmbksqrb的每一行連線產生新行,產生的行數是兩個錶行數的乘積,所以結果肯定不一樣,除非你兩個表都只各有一行資料

3樓:匿名使用者

from sds_ksmd t,sds_ksjmbksqrb t1是全連線,會出現count(t)*count(t1)條資料當然算的不準了.

這是個例子:select (select count(*) from lcp_sys_ext_db) as tt,(select count(*) from lcp_cp_assist) as dd from dual

4樓:

說的詳細點想怎麼合,寫個例子看看,還有,你最後一條有很嚴重的問題,建議你先搞清楚兩個表的關係最後一個這麼差肯定是不對的

oracle中某列是數值列,如何相加並顯示出來,oracle語句要的是

5樓:京南吳彥祖

select sum(欄位名) from 表明

6樓:男女的女

select sum(列名)from (表名)

例: select sum(num) from fraction

oracle列求和,oracle中列中的資料求和

測試資料 create table test mount int,unit varchar2 10 insert into test values 100,ml insert into test values 100,ml insert into test values 1,u insert int...

oracle建立使用者語句,用oracle裡的sql語言建立使用者

建立使用者 create user 使用者名稱 identified by 密碼,當然建立完使用者後,你要給最基本的connect和resource角色,否則無法登入的。查詢許可權 grant select on 該表使用者名稱.gecs law to 新加使用者名稱 建立使用者 create us...

在oracle中使用cursor合併多行資料

如果這兩行有個共同的其他列作為分組,標誌他們是同一組 比如姓名編號之類的,是可以group by後min出來的。select 姓名,min 引流管 as 引流管,min 化療 as 化療,min 放療 as 放療。from 記錄表。group by 姓名 如何將oracle中同一列的多行記錄拼接成一...