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...