在这里输入图像描述我有一个雇员表。在那张表里我有n笔贷款。。现在我要选择所有员工,包括他最后一次贷款的价值和日期。。有人能帮我吗。
到目前为止我已经做了:
SELECT employee_id,employee_name,department_name,
designation_name,PF_type,PF_number,Opening_balance,
MAX(Loan_id),MAX(loan_date), MAX(loan_amount)
FROM single_roww1
GROUP BY employee_id
我试过分组,限制和顺序,但没有用。。。我还试着取最后一次出现的员工id,它也不起作用。。
4条答案
按热度按时间xpcnnkqh1#
更新:要获取最大id的整行:
我不得不提到,没有主键的db表设计不是很好:https://i.stack.imgur.com/dtyo8.png
57hvy0tb2#
如果只需要包含最后一个贷款id的行,则需要关联的子查询
qni6mghb3#
在
WHERE
条款:omhiaaxx4#
上次贷款价值和日期
你似乎想要:
这假设
loan_date
在数据库中具有正确的日期/时间类型(不管图像中的数据看起来如何)。为了提高性能,您需要一个索引
(employee_id, load_date)
.请注意,如果一个员工在同一天有多笔贷款,这将检索最后一笔贷款。