跪求oracle資料庫sql語句,高手進來幫忙

2022-01-03 16:41:39 字數 2722 閱讀 3200

1樓:匿名使用者

不知道你不是初學者,那若是初學者,

就聽一下吧,

自動增加,可以建一個序列,即sequence,具體你可以看看這個

等你學會了序列,你就知道怎麼自動增加了!

2樓:匿名使用者

一句話完成不了,用序列,有2 種處理方法

你真要多看書阿。。下面這個就是建立序列的語句阿,create sequence seq

increment by 1

start with 1

nomaxvalue

nocycle;

方法1: 序列

insert into topic(topic_id, board_id, topic_name, update_time)

values(seq.nextval, '001', '002', '003')

方法2:觸發器

create or replace trigger t_trgbefore insert or update on topicfor each row

begin

select seq.nextval into :new.topic_id from dual;

end;

3樓:匿名使用者

如果想要自動遞增的話要先把topic_id的屬性換成int型然後建立一個序列 create sequence t在插入的時候 可以直接獲取下一個序列值即可 如insert into topic values(t.nextval, '001', 'daiv', '2010-12-03')

每次往表裡插入值的時候tipic_id 的值都用t.nextval來獲取即可

4樓:匿名使用者

create table topic

(topic_id int primary key idetity(1,1),

board_id varchar(20),topic_name varchar(20),update_time varchar(20));

oracle資料庫 sql高手請進來:取出某段時間段內,時間中天數連續的資料

5樓:校巨集盛

**要這麼複雜....鑑於你按每10分鐘來連續排列有點奇怪..我寫了一個按照日期來連續的sql..

select b.name, min(b.visit_time), max(b.visit_time)

from (

select a.*, (a.visit_time - rownum) cc

from (

select * from vister order by name, visit_time

) a) b

group by b.name, b.cc;

6樓:匿名使用者

直接用查詢就可以得到你要的結果:

select id,name,visit_time

from

(select id,name,visit_time

,cnt

,max(cnt) over () mx

from

(select id,name,visit_time

,count(mindate) over (partition by mindate) cnt

from

(select id,name,visit_time

,mindate

from

(select id,name,visit_time

,row_number() over (order by visit_time) rn

from vister  t

where t.name = '張三'

) tmodel

dimension by (t.rn)

measures(id,name,visit_time,trunc(visit_time) visit_date,trunc(t.visit_time) as mindate)

rules upsert all

(mindate[any] =

case

when visit_date[currentv()] - visit_date[currentv()-1] <= 1 then

mindate[currentv()-1]

else

visit_date[currentv()]

end)

order by visit_time))

)where cnt = mx

7樓:曾經黃過

我給你個思路吧!相必你基本的orcacl操作都會,因為我沒有裝這相資料,所以也沒有辦法給你寫**!

第一步:先有count(日期),name,日期(格式為年月日) group by 日期,name (對count進行高到低排列)

第二步:取出最高日期,

第三步:顯示最高日期下的詳細資訊;

8樓:匿名使用者

參照一下這個

9樓:匿名使用者

建議使用儲存過程吧。

oracle資料庫訪問另資料庫問題

可以使用dblink 在資料庫b上建立database link 然後配置使用者名稱,密碼和sid 其次注意要有訪問該表的許可權,然後再b中直接輸入 select from a dblink name 就可以了 用資料庫鏈路 create public database link toaconnec...

oracle資料庫行轉列,Oracle 資料庫行轉列

create table a 名稱 varchar2 10 1月 varchar2 10 2月 varchar2 10 3月 varchar2 10 4月 varchar2 10 insert into a values 土豆 50,60,70,80 insert into a values 白菜 ...

oracle資料庫sql語句表中存id 時間用select語句數出每個id分別在幾個時間段裡出現次數

可以使用case when select id,count case when to char v date,yyyymmddhh24mi between s and e then 1 else 0 end as num1,count case when to char v date,yyyymmd...