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的命令視...