我正在尝试使用 group by 编写一个 sql 查询,以便我可以从一列的相同原始条件中获取列,我不能使用聚合函数
例如员工表
EmpId data1 data2 data3 reg_date
--------------------------------------
1 1 2 2 2013/06/12
1 5 6 7 2013/06/13
我想要按 EmpId 分组并想要 reg_date 为最大值的所有其他数据。
SELECT EmpId,data1,data2,data3,reg_date FROM Employee
GROUP BY EmpId
显然这会产生错误,因为它需要 data1、data2、data3 和 reg_date 的聚合函数来决定从两个值中选择哪个值。
但是我可以对 reg_date 使用 MAX 函数吗,并且可以为该最大日期选择所有数据字段