請問為什麼下面的sql語句得出的結果或有重複值呢,謝謝

2022-07-29 17:50:04 字數 2336 閱讀 1730

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公斤的黑金槍魚。下面的日語句子具體什麼意思?機翻 我可...