mysql分组后求每组前3条记录用sql怎么写?
不是limit,limit只适用于前几条记录而不是每组的前几条,请各位大虾帮帮忙

解决方案 »

  1.   

    select 
    from tb A
    where A.col1 in (select tb B where A.col1 = B.col1 limit 3)
      

  2.   

    你好,我使用的mysql版本是5.0,不支持in跟limit一起使用,请问还有其他方法吗
      

  3.   

    rucypli你好,我使用的mysql版本是5.0,不支持in跟limit一起使用,请问还有其他方法吗
      

  4.   

    http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html?26252
      

  5.   

    zhoupuyue你好,我也是用你的方法写的,但是几万条数据以上就非常慢,等不了,请问还有其他方法吗
      

  6.   

    参考下贴中的多种方法http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
    [征集]分组取最大N条记录方法征集,及散分....