oracle資料庫查詢資料並按要求顯示,sql高手請幫幫忙!問題解決加分

時間 2021-08-30 09:30:44

1樓:匿名使用者

--樓主這個是典型的行轉列知識點

--有兩個方法 不用排序的 group by 就隱含了排序功能 如果樓主記不住decode函式 可以用case

--when 寫法和sql server一樣 祝樓主學習進步 希望採納

--方法一:

select name,sum(decode(course, '語文', score, 0)) 語文,

sum(decode(course, '數學', score, 0)) 數學

from t group by name ;

--方法二:

select name,sum(case when course='語文' then score else 0 end) as 語文,

sum(case when course='數學' then score else 0 end) as 數學

from t group by name ;

2樓:匿名使用者

create table test

(name varchar2(20),

course varchar2(20),

score number

);insert into test values('張三','語文',1);

insert into test values('張三','數學,2);

insert into test values('李四','語文',3);

insert into test values('李四','數學,4);

commit;

select name,

sum(decode(course, '語文', score)) yw,

sum(decode(course, '數學', score)) sx

from test group by name order by 1

以上是測試demo,其實oracle的行專列、去重、分析查詢等等這些常用且經典的sql網上到處都是,你遇到問題首先應該自己先去網上找找,多動手寫一寫,這裡只是建議。

3樓:匿名使用者

select name,

sum(decode(course, '語文', score, 0)) 語文,

sum(decode(course, '數學', score, 0)) 數學

from t

group by name

order by name desc;

4樓:匿名使用者

oracle資料庫,oracle資料庫價格

oracle是一種適用於大型 中型和微型計算機的關聯式資料庫管理系統,它使用sql structured guery language 作為它的資料庫語言。sql主要包括資料定義 資料操縱 包括查詢 和資料控制等三方面功能。sql是一種非過程化程度很高的語言,使用者只需說明 幹什麼 而無需具體說明 怎麼...

mysql資料庫和oracle資料庫的區別

1 體積不同。oracle它體積比較龐大,一般是用來開發大型應用 例如分布式 的。而mysql的體積相對來說比較小,較之oracle更容易安裝 維護以及管理,操作也簡單,最重要的是它是三個中唯一乙個開源資料庫,但目前也屬於oracle公司的產品了。2 容量不同。oracle容量無限,根據配置決定 而...

sql資料庫和oracle資料庫哪個好

兄弟,聽我的。肯定學習oracle。原因 1 oracle是商用的最廣泛的關係型資料庫管理系統,廣泛應用於銀行 電信 電力 社保等各個領域。特別是對於unix和linux平臺,sqlserver怎麼用啊?我想你學習,肯定為了將來應用,或者工作,你的簡歷裡面寫oracle和sqlserver完全是不一...