代码之家  ›  专栏  ›  技术社区  ›  job

从三列中选择不同的值,最大值为第四列,其中有重复项

  •  1
  • job  · 技术社区  · 17 年前

    2 回复  |  直到 17 年前
        1
  •  4
  •   ChrisLively    17 年前
    select max(n), a, b, c
    from mytable
    group by a, b, c
    
        2
  •  4
  •   Jon Ericson Homunculus Reticulli    17 年前

    GROUP BY :

    select a, b, c, max(n) 
    from table 
    group by a, b, c;
    

    这将只显示唯一的或不同的数据集 a, b, c 并显示最大值 n 在那一套里找到的。

    MAX 是设计用于的聚合函数 分组 . 其他可能有用的聚合函数包括 MIN , AVERAGE COUNT .