【发布时间】:2021-08-20 12:22:51
【问题描述】:
我有以下查询返回:100 行
SELECT uni_id, uni_mast_id, uni_type
FROM UNIVERSITIES
WHERE uni_master ='SO88'AND uni_stat= 'OK'
现在我需要与另一个表进行连接,然后获取当天的最后一个条目:
SELECT uni_id, uni_teach_name, MAX(cal_update), cal_status
FROM UNIVERSITIES
LEFT JOIN CALENDAR
ON unı_id = cal_id
WHERE uni_master = 'SO88'
AND uni_stat = 'OK'
AND cal_name = 'REGISTRED'
GROUP BY uni_id, uni_teach_name, uni_stat
ORDER BY cal_update
但是这个查询给了我 102 条记录,因为 cal_update 出现了 2 次。
以日期为例:22-OCT-2020 11:34:55 另一个为相同的uni_id 22-OCT-2020 11:30:22
我只想获得该日期的最大日期,而不是两者。 在这种情况下,带有连接的查询需要返回与第一个选择查询相同的记录。
【问题讨论】:
-
数据库的版本是多少?