我有一个如下表:
Id fkEmp_id Date Type
1 1 2016-08-20 1
2 2 2016-08-28 1
3 2 2016-08-30 0
我想根据“类型”<> 0 选择记录,“日期”应该是每个员工的最长日期。
我尝试下面的查询:
select * from table where Type <> 0 and fkEmp_Id = 2 order by max(Date)
但结果如下所示:
Id fkEmp_id Date Type
2 2 2016-08-28 1
如果每个 FkEmp_id 的类型为 1 并且日期为 Max,则只有我想获取记录。怎么做?请帮助我。
最佳答案
这是一个简单的典型聚合(GROUP BY) query .
SELECT MAX(Date) as MaxDate, fkEmp_id
FROM table
WHERE Type <> 0
GROUP BY fkEmp_id
关于php - 选择具有最大日期的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39272574/