我想让在FE.t_job_resume_id 相同时 查询出FEndDate 大的数据
时间: 2024-04-15 15:30:29 浏览: 18
你可以使用子查询和窗口函数来实现按照FE.t_job_resume_id分组,并筛选出FEndDate最大的数据。以下是修改后的查询语句:
```sql
SELECT t_job_resume_id, FSchoolName, FFirstTime, FEndDate
FROM (
SELECT FE.t_job_resume_id, FE.FSchoolName, R.FFirstTime, FE.FEndDate,
ROW_NUMBER() OVER (PARTITION BY FE.t_job_resume_id ORDER BY FE.FEndDate DESC) AS rn
FROM T_Job_Resume_FEducExpe FE
INNER JOIN T_Job_Resume R ON R.ID = FE.t_job_resume_id
WHERE R.FFirstTime IS NOT NULL
AND R.FFirstTime < TO_DATE('2023-07-17','YYYY-MM-DD')
AND SUBSTR(FE.FEndDate, 0, 3) < '2023'
) subquery
WHERE rn = 1
```
这个查询中,首先使用了子查询和窗口函数ROW_NUMBER()来为每个FE.t_job_resume_id分组,并根据FEndDate降序排序。然后,外部查询选择rank为1的记录,即每个FE.t_job_resume_id中FEndDate最大的数据。
执行这个修改后的查询,你将得到按照FE.t_job_resume_id分组,并筛选出FEndDate最大的数据的结果集。