有比较通用一些的查询方式么. 比如可适应 pid 值数量不确定的情况
另外最好不要用到关系数据库特有的功能,这是Hive表displayid相同的记录, 把 pid 值比较小的记录选出来

解决方案 »

  1.   

    select * from tt a where not exists(select 1 from tt where a.displayid=displayid and a.pid>pid)
      

  2.   

    参考下贴中的多种方法  (N=1http://blog.csdn.net/acmain_chm/article/details/4126306
    [征集]分组取最大N条记录方法征集,及散分....
      

  3.   

    参考下贴中的多种方法  (Nhttp://blog.csdn.net/acmain_chm/article/details/4126306
    [征集]分组取最大N条记录方法征集,及散分....
      

  4.   

    我只会关联的写法, 不关联的不会額SELECT b.* FROM 
    (SELECT MIN(pid), displayid FROM 表 GROUP BY displayid) AS a
    INNER JOIN 
    表 AS b
    ON a.pid = b.pid AND a.displayid = b.displayid不知道 
    SELECT MIN(pid), displayid, display_spath  FROM 表 GROUP BY displayid 可以不?
    MYSQL 是能这么运行的.