获取每个人的最小值

时间:2019-04-03 16:22:04

标签: sql oracle

我正在尝试获取每个员工的第一个请求日期。为了获得第一个,我正尝试使用MIN,因为它将给我第一个约会。

我的问题是我的SELECT语句出现“不是单组函数”错误。我敢肯定它与MIN有关,但是我一直在弄弄它,似乎无法弄清楚。

SELECT empid, firstname, lastname, MIN(request_date) AS first_request_date
FROM employee e
JOIN requests r ON e.empid = r.requester_id
ORDER BY first_request_date;

2 个答案:

答案 0 :(得分:1)

要使用诸如MIN()之类的聚合函数,您需要一个GROUP BY子句:

SELECT empid, firstname, lastname, MIN(r.request_date) AS first_request_date
FROM employee e
JOIN requests r ON e.empid = r.requester_id
GROUP BY e.empid, e.firstname, e.lastname
ORDER BY first_request_date;

答案 1 :(得分:1)

将“分组依据”用于汇总功能。

ItemReader