在一个表里有好多数据,其中没3条记录都比较相似,只有个别字段不一样,可以根据它从小到大排列,如果提取表中每组相似记录中最大的的一条记录,如何写语句呢,那位大侠知道一哈

解决方案 »

  1.   

    根据你不同的字段排序,求最大MAX
    没看到你表结构和数据分布,所以不能根据你具体问题来答,贴出你的表结构和数据吧 以及你想要的结果
      

  2.   

    没有表结构以及代表的数据和  想要的结果
    看了你的需求估计分析函数可以满足 row_number()
      

  3.   

    表结构 和 数据 desc 出来 就有 sql  了哈
      

  4.   

    数据举例如下:
    列1    列2   列3   列4
    a      b     c     1
    a      b     c     2
    d      e     f     1
    d      e     f     2
    d      e     f     3我想从这个表里取出
    列1    列2   列3   列4
    a      b     c     2
    d      e     f     3
      

  5.   

    select 列1, 列2 ,列3 ,count(*)
      from table
    group by 列1, 列2, 列3 
    很基础呀,要加强学习了
      

  6.   

    数据举例如下:
    列1 列2 列3 列4
    a b c 1
    a b c 2
    d e f 1
    d e f 2
    d e f 8我想从这个表里取出
    列1 列2 列3 列4
    a b c 2
    d e f 8如果把3改成8,上述方法就不灵啦
      

  7.   

    select 列1, 列2 ,列3 ,max(列4)  
    from table
    group by 列1, 列2, 列3  
      

  8.   


    select 列1,列2,列3,max(列4)
    from tb
    group by 列1,列2,列3select 列1,列2,列3,列4
    from (select 列1,列2,列3,列4,
    row_number() over(partition by 列1,列2,列3,rowid order by 列4 desc) rn
    from tb) a
    where a.rn=1