mysql - 从sql中的表中获取最后输入的id
问题描述
在此处输入图像描述我有一个员工表。在该表中,我有 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
我为此尝试了 group by、limit 和 order by,但没有用...我还尝试了最后一次出现的employee_id 也没有工作..
解决方案
最后一次贷款价值和日期
你似乎想要:
SELECT sr.*
FROM single_roww1 sr
WHERE sr.loan_date = (SELECT MAX(sr2.load_date)
FROM single_roww1 sr2
WHERE sr2.employee_id = sr.employee_id
);
这假设 shatloan_date
在数据库中具有正确的日期/时间类型(尽管图像中的数据看起来像什么)。
出于性能考虑,您需要在(employee_id, load_date)
.
请注意,如果员工在同一日期有多个贷款,这将检索最后一个。
推荐阅读
- ios - Xcode 12 问题 - 找不到目标“arm64-apple-ios-simulator”的模块“FrameworkName”;找到:x86_64-apple-ios-simulator,x86_64
- mysql - 如何合并两个 SQL 表而不重复单个列?
- python - Python + Pandas:读取 json 时出现问题 - 奇怪的结构
- debian - laravel 调度程序在 2 小时后执行作业(我猜问题是服务器上的 UTC)
- ssl - 证书管理器 - 集群颁发者错误 - tls:握手失败
- sql - 如何按两列分组?
- javascript - 获取嵌套数组中最近的父对象
- javascript - 无法绑定来自 jquery 数据库中 json 值的下拉列表值
- java - 保持 POJO 完整如何使用 Jackson 在 JSON 中注入新字段?
- openshift - 从 Nexus 不安全的私有注册表在 OpenShift 上运行 docker 容器