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 表名)