1樓:匿名使用者
先根據樓主提供的表名和欄位名, 模擬建表+測試資料
sql> create table t (
2 area_code varchar2(10),
3 local_fare int
4 );
table created.
sql> declare
2 i int;
3 begin
4 i := 1;
56 loop
7 insert into t values('a', i);
8 insert into t values('b', i+1);
9 insert into t values('c', i+2);
10 insert into t values('d', i+3);
11 insert into t values('e', i+4);
1213 i := i+1;
14 exit when i > 10;
15 end loop;
1617 end;
18 /
pl/sql procedure successfully completed.
有了表,和測試資料以後, 就是查詢了:
sql> select
2 area_code,
3 sum(local_fare) local_fare
4 from
5 t
6 group by
7 rollup(area_code);
area_code local_fare
-------------------- ----------
a 55
b 65
c 75
d 85
e 95
3756 rows selected.
sql>
查詢結果,與 樓主所期望的 「合計」 有點差距, 其實很簡單:
sql>
sql> select
2 nvl(area_code, 'sum') area_code,
3 sum(local_fare) local_fare
4 from
5 t
6 group by
7 rollup(area_code);
area_code local_fare
-------------------- ----------
a 55
b 65
c 75
d 85
e 95
sum 375
6 rows selected.
sql>
用 nvl(area_code, 'sum') area_code, 就可以了。
我的 oracle 是英文版的,所以就不演示 nvl(area_code, '合計') 了。
樓主你看結果滿意麼?
2樓:匿名使用者
select decode(grouping(area_code),1,'合計',area_code) ,sum(local_fare) local_fare
from t
group by area_code
你再試一下
3樓:匿名使用者
這個是什麼資料庫的sql啊,不熟悉裡面的一些函式和關鍵字;
有些在sql server沒有的
4樓:楓葉紛飛之萍
用distinct試試
select distinct 後面的一樣
5樓:
select area_code ,sum(local_fare) local_fare
from t
group by area_code
sql中用到下面的語句,怎麼沒有結果呢
你最前面加上 set serveroutput on begin 試試 sql kokooa set serveroutput onsql kokooa begin 2 declare 3 v ename emp.ename type 4 v sal emp.sal type 5 begin 6 s...
寫出下面的兩個關係模式的SQL語句
1 select 職工號,姓名 from 職工 a inner join 部門 b on a.部門號 b.部門號 where a.性別 女 and b.部門名稱 採購部 2 delete from 職工 where 年齡 70 3 select b.部門號,b.部門名稱,count 1 as 人數 ...
下面的日語句子具體什麼意思,請問下面的日語句子是什麼意思
有什麼上進心或迫切心呀的,這些都不是,而是那種不這樣的話就上不了學的那種強制 感 下面的日語句子具體什麼意思?生鮮 1本 最高値 青森県大間產 史上2番目 重 405 本 新鮮的一條金槍魚的最 錢是,青森県叫大間這個地方產的有史以來第二重量405公斤的黑金槍魚。下面的日語句子具體什麼意思?機翻 我可...