如果表是这样名称 日期
id1  22号
id2  22号
id3  23号
id4  23号
id5  24号
id6  24号在所有日期相同的记录中,随机选取一条记录
比如选出id1,id3,id6
id2,id3,id5
类似这样的组合

解决方案 »

  1.   

    select 名称
    from tb
    group by 日期
      

  2.   

    select 名称
    from (select * from tb order by rand())T
    group by 日期
      

  3.   


    想再问下,如果日期相同记录里要随机选取两条,用group by似乎就不行了吧,像这样的表名称 日期
    id1  22号
    id2  22号
    id3  22号
    id4  23号
    id5  23号
    id6  23号
    id7  24号
    id8  24号
    id9  24号