正经问题: SQL 语言

什么坑啊!他自己喝着咖啡,其他人为他写码子。

也没准鸭正洋洋得意地自我欣赏呢。:blowzy:
 
美国朋友记忆真好。 :cool::p

删了主贴可不是什么人都能干的。:D 俺眼瞎,还以为是毛哥呢。。。要说人毛哥还真有涵养,没跟俺急。:cool::blowzy::D

老何有一大堆美东朋友,都木啥斗争经验地说。:blowzy:
 
删了主贴可不是什么人都能干的。:D 俺眼瞎,还以为是毛哥呢。。。要说人毛哥还真有涵养,没跟俺急。:cool::blowzy::D

老何有一大堆美东朋友,都木啥斗争经验地说。:blowzy:

你小声告诉我,他是谁?
 
如果想速度快点可以用存储过程,先把筛选的数据放到临时表里
 
你小声告诉我,他是谁?

以前是谁不知道,现在的楼主就是那个看上去老实巴交、一肚子学问的7778级南京中老年左派志士分子。:blowzy:
 
俺 扑通一声掉到地上,昏过去了啊
 
做出来能介绍哥们去你那上班么?
 
你这是在侮辱Contractor啊:flaming:



政府码工应该全裁了

政府码工、Contractor码工都不用,也轮不到你我吧?:p
 
以前是谁不知道,现在的楼主就是那个看上去老实巴交、一肚子学问的7778级南京中老年左派志士分子。:blowzy:

这是谁家的大头啊, 也太聪明了! :D
 
速度快点的方式:临时表+cursor


DROP TABLE TEMP_LEAVERDS;
CREATE GLOBAL TEMPORARY TABLE TEMP_LEAVERDS ON COMMIT PRESERVE ROWS AS
(select LC.id,LC.dt
from LeaveCountry LC,
(select id,count(*)
from LeaveCountry
where dt<sysdate and dt>sysdate-730
group by id
having count(*)>=4) LI
where LC.id=LI.id
);

SET SERVEROUTPUT ON
DECLARE
v_id TEMP_LEAVERDS.ID%TYPE;
v_dt TEMP_LEAVERDS.DT%TYPE;
cursor CUR_LEAVEID is select id,dt from TEMP_LEAVERDS;
cursor CUR_MINDATE is select id,min(dt) dt from TEMP_LEAVERDS group by id;
BEGIN
open CUR_LEAVEID;
loop
fetch CUR_LEAVEID into v_id,v_dt;
exit when CUR_LEAVEID%NOTFOUND;
delete from TEMP_LEAVERDS where id=(select distinct id from TEMP_LEAVERDS where id=v_id and dt<>v_dt and abs(dt-v_dt)<30);
commit;
end loop;
close CUR_LEAVEID;
open CUR_MINDATE;
loop
fetch CUR_MINDATE into v_id,v_dt;
exit when CUR_MINDATE%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('ID: '||to_char(v_id)||', DATE: '||to_char(v_dt,'yyyy-mm-dd'));
end loop;
close CUR_MINDATE;
END;
 
后退
顶部