當前位置:首頁 » 編程語言 » oracle的sql編寫及答案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle的sql編寫及答案

發布時間: 2022-08-25 00:15:14

A. 一道Oracle的sql語句編寫題

A、select abs(sum(case when dept='Java' then 1
when dept='C++' then -1
end)) as Java專業和C++專業相差的人數
from student
where
dept ='Java' or dept ='C++';

B、select name,age from student
where age >(select max(age) from student where dept ='Java')

C、
select * from
(
select name, age from student
where age >(select avg(age) from student)
order by age
)
where rownum<=3

B. oracle中sql語句的寫法

oracle中沒有limit,mysql的limit 0,1在oracle中的等價語句是rownum<=1.

C. Oracle的SQL/Plus語句編寫,謝謝啦、、、(最後使用spool語句保存整個命令運行過程,形成答案給我)

你第三行最後少個分號

再一個,create的時候不用提交,commit可去掉

D. oracle 編寫SQL語句問題

--這個簡單吧直接用count(會議日期)groupby會議室名稱就行了吧
selectx.會議室名稱,count(x.會議日期)預訂次數
from(selecta.hysmc會議室名稱,(to_char(b.lasttime,'yyyy-mm-dd'))會議日期
fromoa2_Reservemeetingb
leftjoinmisbkjt1018.eg_hysinfoa
ona.slid=b.slid)x
groupbyx.會議室名稱

E. sql語句 oracle 10g習題

select 姓名,出生日期,avg(成績)over(partition by 班級) as 平均成績
from 學生信息;

根據你的問題,只能寫成這樣了,不過要提醒一句你的想法很有問題:
1、【由「班級」列匯總數據,然後輸出各班的平均成績】
根據這個要求一個班級只能出現一個平均成績,假設一個班有50名同學,最後匯總出來的數據就是一條。

2、由於【1】的原因,顯示【「姓名」和「出生日期」列】是不應該的,50個學生的信息顯示誰的?

3、我寫的sql是把每一個學生的信息全顯示了,並在每一條信息後面追加上班級的【平均成績】,根據你的要求和資料庫的限制只能這樣了。

---
以上,希望對你有所幫助。

F. oracle資料庫查詢SQL語句的編寫問題

樓上2個答的是錯的,where過濾後沒記錄,nvl也不會用上
with t1 as (select * from table1 where id='001'),
t2 (select * from t1 union all select '暫無', '暫無' from al where (select count(*) from t1)=0)
select * from t2

G. ORACLE_sql

我很懶得做,先幫你做一個:
select a.ename,a.job,b.deptname
from emp a,dept b
where a.ename='SMITH' and a.deptno=b.deptno

H. Oracle 的SQL語句怎麼編寫

select a.類別 一級類別, b.類別 二級類別, c.類別 三級類別, d.類別 四 級類別 from 表名 a
join 表名 b on b.上級類別=a.類別
join 表名 c on c.上級類別=b.類別
join 表名 d on d.上級類別=c.類別
where a.類別 not in (select 上級類別 from 表名)