【发布时间】:2021-01-08 10:33:20
【问题描述】:
这是我当前的查询:
SELECT e.*, j.application_date
FROM employee e JOIN job_application j ON e.Id=j.employeeId
WHERE j.status IN ('test1', 'test2')
ORDER BY j.application_date DESC
我正在对两个表进行 JOIN,但我不需要使用 e.Id 作为列来显示重复数据以过滤重复项。
此外,它必须按列 j.application_date 排序才能接收最新的
更新 1
我使用了SELECT后面的DISTINCT标签,但是由于行不完全相同,所以它不起作用。
考虑到单列(e.Id 或 j.employeeId),我不知道如何让它给我唯一的行
更新 2
如果我有这两张桌子:
员工表
Id | FirstName | LastName | YearOfBirth
--------------------------------------------------------
0 | Thomas | Smith | 1977
1 | Peter | Edison | 1969
2 | Albon | Boeraner | 1995
3 | Mary | Caters | 1982
job_application 表
Id | employeeId | application_date | address | status
---------------------------------------------------------------------
0 | 1 | 2018-05-14 | address 1 | test1
1 | 1 | 2018-02-19 | address 2 | test3
2 | 1 | 2019-08-27 | address 3 | test2
3 | 3 | 2019-11-16 | address 4 | test1
我需要为员工 = 1 只显示 application_date = 2019-08-27 的行,并丢弃另一行 (application_date = 2018-05-14)
【问题讨论】:
标签: java sql sql-server spring-boot