| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 746 人关注过本帖
标题:SQL语句请各位高手帮忙,万分感谢!
只看楼主 加入收藏
tdj6300
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-7-23
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:8 
SQL语句请各位高手帮忙,万分感谢!
例表A:
AREA      TELAREA    TEL
010       6220        62200001
010       6220        62200002
010       6220        62200003
010       6220        62200004
010       6220        62200005
010       6221        62210001
010       6221        62210002
010       6221        62210003
010       6221        62210004
010       6221        62210005
010       6222        62220001
010       6222        62220002
010       6222        62220003
010       6222        62220004
010       6222        62220005

我需要在每个局号[telarea] 中随机抽取3条记录并且自动生成一个新表“NEW表A”,并且在原表中将这些查到的记录自动的删除掉~

PS:注意:我的库每个城市多的有600个局号,每个局号是10000个电话号码。也就是每个城市是600万的号码
不能用效率太低的方法。。先谢谢大家了~~~


搜索更多相关主题的帖子: SQL 语句 感谢 
2010-07-23 09:52
tdj6300
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-7-23
收藏
得分:0 
大虾们。。出来冒个泡吧。。。。

好用,不好用的方法都可以告诉我,
2010-07-23 14:02
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:6 
一条SQL语句大概做了不这么多事!

★★★★★为人民服务★★★★★
2010-07-23 16:19
tdj6300
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-7-23
收藏
得分:0 
前面的我全自己写好了,现在就差最后一步了“在原表中将这些查到的记录自动的删除掉~”

怎么写?
2010-07-23 16:40
dearwolf4128
Rank: 5Rank: 5
来 自:陕西西安
等 级:职业侠客
威 望:6
帖 子:79
专家分:365
注 册:2010-7-2
收藏
得分:6 
我一次只能找一个:insert into 新表A  select area,telarea,max(tel) from iphone group by telarea,area;
                然后定义触发器,当插入新表时,删除旧表;
               
2010-07-23 17:41
dearwolf4128
Rank: 5Rank: 5
来 自:陕西西安
等 级:职业侠客
威 望:6
帖 子:79
专家分:365
注 册:2010-7-2
收藏
得分:0 
楼主把前面的给我说以下,后面的只要你在插入新表的时候定义触发器,把旧表的删除就行了,那个简单!!交流一下!!
2010-07-23 17:43
jianghuixd
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2010-7-23
收藏
得分:6 
select top 3 *, NewID() as random from A;貌似这个可以随机选取,不过数据得存在sql server数据库中……
insert into NEW_A select top 3 *,NewID() as random From A;
delete from A where A.tel=(select top 3 A.tel,NewID() as random from A;
小弟是刚学SQL语句,随便编了两句,不知对不对,你验证一下吧~
2010-07-23 22:32
jianghuixd
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2010-7-23
收藏
得分:0 
回复 6楼 dearwolf4128
楼上能不能给在下讲一下触发器是怎么回事~
2010-07-23 22:34
dearwolf4128
Rank: 5Rank: 5
来 自:陕西西安
等 级:职业侠客
威 望:6
帖 子:79
专家分:365
注 册:2010-7-2
收藏
得分:0 
触发器就是每当你要插入、更新、删除数据时它自动执行的语句;楼主只要定义一个插入时的触发器,每当插入一个数据行时,就自动的从原来的表中删除相同记录的行就行了,也不用你每次都手动的删除,也不会出错。
2010-07-28 16:32
快速回复:SQL语句请各位高手帮忙,万分感谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057359 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved