日期:2014-05-17  浏览次数:20694 次

急求思路...随机取数据 在线急等...
分不够啦!晕 希望有朋友 帮助,一起研究
居民电话住址信息表:
街道名称
街道编号
社区名称
社区编号
住址
固定电话
手机
失业家庭
低保家庭
SUNM(主键)
界面:住址、电话、手机、街道、社区、失业家庭、低保家庭作为查询条件。街道、社区、失业家庭、低保家庭、户数作为随机选择条件

随机选择一定数量居民信息的方法:
例如在“所有街道”“所有社区”随机选择1000户居民。共10个街道,每个街道内社区数量不等。
选择方法:
(一)每个街道分配100户。
(二)假设第一个街道有7个社区,首先每个社区分配14户,共98户。然后对每个社区内符合条件(低保、失业条件)住户通过随机算法选择14户。最后对第一个街道的所有符合条件住户通过随机算法选择2户。完成100户的随机选择。
(三)对其余9个街道循环第(二)步算法。
(四)检测删除重复数据,对选出1000条数据,检测并删除固定电话项重复的数据,检测并删除住址项重复的数据。之后如果剩余数据不足1000条,在整个数据库中随机选择符合条件数据补齐1000条,并重新检测删除重复数据,直到选出1000条固定电话项和住址项都不重复的数据。


------解决方案--------------------
楼主要是会ADO.NET里的那几个数据集对象,上面这些要求都不是问题
------解决方案--------------------
在ADO.NET的几个内置对象里,数据集可以无限次数使用,还可以过滤,合并,复制和克隆
------解决方案--------------------
通过SQL语句随机看看是否可行
------解决方案--------------------
http://topic.csdn.net/u/20111125/23/8f3c03e4-eece-46af-8f2a-934f36a52a11.html
------解决方案--------------------
用 order by newid 再对结果集进行筛选
------解决方案--------------------
探讨
引用:
在ADO.NET的几个内置对象里,数据集可以无限次数使用,还可以过滤,合并,复制和克隆

朋友有类似代码吗?