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完全是不一...