假如 工资表 中有
工资,姓名,月份 三个字段,怎么写SQL语句求所有人最高工资的月份工资记录

解决方案 »

  1.   

    select 姓名,月份,max(工资) from 工资表
    group by 姓名,月份
      

  2.   

    select 姓名,月份,max(工资),其它字段 from 工资表
      

  3.   


    借助临时表TABLE_TMP
    SELECT SUM(工资) AS GZ,月份 INTO TABLE_TMP FROM 工资表 GROUP BY 月份;
    SELECT * FROM 工资表 WHERE 月份=(SELECT 月份 FROM TABLE_TMP WHERE GZ=(SELECT MAX(GZ) FROM TABLE_TMP));
    这样查询出的就是所有人最高工资的月份工资记录,查询完毕就可将临时表TABLE_TMP删除