为了表述我要实现的效果,我组织了2天的语言,但愿大家能够理解我的意思:假设有表T,有字段id,z1 均为数字,z1字段的数字有重复,记录N条1、我需要在T表中随机筛选出5条记录
2、筛选出的5条记录的字段z1有条件要求,就是如果z1随机出来的内容包含数字1,那么5条记录中只能有1条是这样的,而不是1,则无所谓

解决方案 »

  1.   

    我只能说说思路,(从z1里值为1的记录集里随机提取一行与其它所有记录集里提取4行)结果集A
    (从其它所有结果集里提取5行)结果集B
    然后随机从结果集A和结果集B里提取一个。
    这应该是你想要的结果。
      

  2.   


    之前考虑过这种方法,但总感觉sql语句似乎能实现。
      

  3.   

    增加一个已经选择的字段,比如BZ,已经选择为1,随机选择记录后,对结果集进行判断 ,如果有
    重复的值,则增加记录,一直到没有重复的值为止,用SQL似乎效率不高