oracle資料庫,這個sql應該怎麼寫

時間 2022-05-04 20:20:26

1樓:匿名使用者

如果只是單純這幾條資料的話

select t.id,

max(case when rn=1 then 手術名 end) 第一次手術,

max(case when rn=1 then 手術時間 end) 第一次手術時間,

max(case when rn=1 then 記錄時間 end) 第一次記錄時間,

max(case when rn=2 then 手術名 end) 第二次手術,

max(case when rn=2 then 手術時間 end) 第二次手術時間,

max(case when rn=2 then 記錄時間 end) 第二次記錄時間

from

(select 表名*,row_number() over (partition by 病人id order by 手術時間,記錄時間,手術名) rn from 表名) t

group by  t.id order by  t.id

2樓:匿名使用者

用到子查詢,表連線,自連線。

oracle資料庫中sql查詢語句,b和e應該怎麼寫?求教

3樓:我是醜九怪

--b.三個月按90天算

select eqid,eqname from equipments where datediff(day,curmtdate,getdate())>90

--eselect dept,count(裝置編號) 裝置數量 from eqiupments where status='故障' group by dept

在oracle資料庫中需要查詢出前8條記錄的sql語句怎麼寫?

4樓:匿名使用者

oracle中查詢前8條記錄需要用rownum如emp表中有如下資料:

現要查詢此表中前8條記錄,可用如下語句:

select * from emp where rownum<=8;

查詢結果:

5樓:

oracle裡查詢表中前8條記錄可以根據rownum來篩選

語句是"select * from 表名 where rownum < 9",語句意思是查詢這個表前8條的資料。

使用rownum可以查詢出前幾條,但是不能使用rownum > 幾。

6樓:逐鹿

select * from tablename order by columnname where rownum <= 8

7樓:匿名使用者

select * from table where rownum<=8

在oracle資料庫中,要求兩個欄位的和要怎麼寫sql語句?

8樓:

1.如果都是數字型別的直接把這兩個欄位相加select

a+b as ab

from s ;

或者你的意思是 select sum(a+b) from s;

2.如果是不同的欄位型別就不能求和了,但是可以使用「||」或者concat()函式

2.1 select a||b from s;

2.2 select concat(a,b) from s;

如果我想查詢資料庫中有沒有aaa.bbb這張表,sql應該怎麼寫?oracle的資料庫?

9樓:開心毛驢

就查這張表,如果查不到就會拋異常。

oracle資料庫裡分頁sql怎麼寫啊,要求一頁顯示5條,一共21頁.sql應該怎麼寫啊

10樓:

page1:

select * from (select a.*, rownum rn from (

select *

from table_name

) a where rownum <= 5) where rn > 0

page2:

select * from (select a.*, rownum rn from (

select *

from table_name

) a where rownum <= 10) where rn > 5

page3:

select * from (select a.*, rownum rn from (

select *

from table_name

) a where rownum <= 15) where rn > 10

......

page21:

select * from (select a.*, rownum rn from (

select *

from table_name

) a where rownum <= 105) where rn > 100

翻頁的話傳5的倍數進去就行了

在oracle資料庫中的分頁sql語句怎麼寫?

11樓:糖老師快樂的一天

前提:分頁引數:size = 20 page = 2;

沒有order by的查詢;

巢狀子查詢,兩次篩選(推薦使用)。

sql語句:

select *

from (select rownum as rowno, t.*from donorinfo t

where t.birthday between to_date ('19800101', 'yyyymmdd')

and to_date ('20060731', 'yyyymmdd')

and rownum <= 20*2) table_aliaswhere table_alias.rowno > 20*(2-1);

12樓:

有條語句可以設定查詢顯示的行數,不知道你是不是這個意思

語句:set pagesize n ,n的預設值為14,即每頁顯示14行,你可以自己設定

13樓:匿名使用者

select * from

(select a.*,rownum rn from(select * from 表名) a

)where rn between 1 and 5050行為一頁

1和50為行號,根據你的情況自己改

14樓:匿名使用者

select * from ( select a.*, rownum rn from

(select count(*) over() datacnt,ta.* from ta

)) a where rownum <= 100) where rn >= 75

15樓:樸煆莜

select * from(select a.*,rownum rn from(sql) a where rownum<=(firstindex+pagesize)) where rn>firstindex

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

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

Oracle資料庫sql語言like模糊查詢使用的問題

萬用字元是進行模糊查詢時用到的,比如有個欄位是字串,你想找abc開頭的字串,因為abc開頭的字串有很多很多,可能會有abc abcd abcdd。也就是說abc後面可能會有0個字元 abc 也可能有多個字元 abcd abcdd。你得寫 x like abc 再打個比方,你查詢全部姓王的同事,你可以...

oracle資料庫怎麼開啟sql視窗輸入查處語句

建議安裝pl sql developer來進行資料庫查詢等操作,非常方便 不是有pl sql麼,連線上就能輸入查詢語句 犬夜叉櫻桃 用plsql。然後裡面有個檔案 新建 sql視窗 命令列輸入sqlplus 滑鼠點中你要查詢的資料庫,然後點開介面上面的工具 查詢分析器就可以了 進入plsql的命令視...