标题 | 阅读 | 评论 | 转发 | 发布日期 |
---|---|---|---|---|
暂时没有公开的博文,给他留言提醒一下吧。 | ||||
chinaunix网友2009-09-29 16:25
请教有没有在fc8里架设sql服务的资料,我在网上找了许久没有找到合适的。如有,请发送至邮箱panpan101010@163.com,谢谢
chinaunix网友2008-01-07 14:55
北京有几家好的[url=http://www.jiayinte.cn]翻译公司[/url]?推荐一家好的[url=http://www.jiayinte.com]翻译公司[/url]给你认识,[url=http://www.jiayinte.net/fygs/]翻译[/url]速度快,质量好。 推荐一个好的[url=http://www.jiayinte.net/sn1/bbs/]翻译论坛[/url]给你认识,各行业[url=http://www.jiayinte.cn]翻译[/url]词汇,专业术语应有尽有,是[url=http://www.jiayinte.com]翻译[/url]的好帮手。 北京有几家好的[url=http://www.czfw.net]同传翻译公司[/url]?推荐一家好的[url=http://www.czfw.net ]翻译公司[/url]给你认识,质量好。
chinaunix网友2006-10-09 13:14
一/ 1-4 基本思路是对的, 3 用 truncate 合适. 但有个问题,就是你的字段是否均为非空. 如果有字段为空,那么意味着我们还需要做一个确认工作,就是两条记录一模一样,某个字段也都为空值,那么它们是否相同?!!? ----我记得是NULL与NULL是不同的. 这一点您可以做个实验以确认distinct是否认为NULL值与NULL值相同;如果不同则意味着你还要做些工作才算完整. 二/ NOT IN 确实很费时间. 不过此句逻辑是正确的. 但同样也要注意NULL值的问题, 请以具体实验进行证实 三/ 两个字段同为空值, 若用"="进行判断, 一定会不相等的. 这点我可以确认.
chinaunix网友2006-07-20 21:44
-------------------------------------------------------------------------------------- ----删除LSSJ_K000_0719表中的重复记录。 --1. CREATE TABLE MY_TEMP_K000 AS SELECT DISTINCT * FROM LSSJ_K000_0719 --2. DELETE FROM LSSJ_K000_0719 -- TRUNCATE TABLE LSSJ_K000_0719 COMMIT --3. INSERT INTO LSSJ_K000_0719 AS SELECT * FROM MY_TEMP_K000 COMMIT --4. DROP TABLE MY_TEMP_K000 -------------------------------------------------------------------------------------- SELECT * ----此语句可正确执行,但是速度太慢 FROM LSSJ_K000_0719 WHERE (JH,YYH,DJSD1,CW,FXRQ,ROWID) NOT IN ( SELECT JH,YYH,DJSD1,CW,FXRQ,MAX(ROWID) FROM LSSJ_K000_0719 GROUP BY JH,YYH,DJSD1,CW,FXRQ HAVING MAX(ROWNUM) ) -------------------------------------------------------------------------------------- SELECT * FROM LSSJ_K000_0719 A WHERE A.ROWID > ( SELECT MIN(B.ROWID) FROM LSSJ_K000_0719 B WHERE B.JH = A.JH AND B.YYH = A.YYH AND B.DJSD1 = A.DJSD1 AND B.CW = A.CW AND B.FXRQ = A.FXRQ ) 我想要删除没有定义主关键字的临时表 LSSJ_K000_0719 中的重复记录,用 SELECT DISTINCT * FROM LSSJ_K000_0719 检索出共有274条不重复的记录。 用 SELECT JH,YYH,DJSD1,CW,FXRQ,MAX(ROWID) FROM LSSJ_K000_0719 GROUP BY JH,YYH,DJSD1,CW,FXRQ 也可以检索出有274 条不重复的记录。临时表 LSSJ_K000_0719 共有1526条记录,也就是有(1526-274=1252)1252条完全重复的记录。而为什么用下面的 SELECT * FROM LSSJ_K000_0719 A WHERE A.ROWID > ( SELECT MIN(B.ROWID) FROM LSSJ_K000_0719 B WHERE B.JH = A.JH AND B.YYH = A.YYH AND B.DJSD1 = A.DJSD1 AND B.CW = A.CW AND B.FXRQ = A.FXRQ ) 语句获得的需要删除的记录数却是1231条。我还没有发现这其中的原因,期盼您的分析讲解。谢谢!