下面是一个非常基本的场景。
GROUP BY
即使在经历了很多例子之后,我也很难理解它是如何工作的。
在下面的场景中,我需要获取日期的最小值,并且需要将我的查询 1 转换为查询 2。
查询1:
SELECT b.aper07_req_created_s,
b.aper06_req_status_k,
a.aper06_req_status_x
FROM iaper07_employee_offbrd_req b,
iaper06_req_status a
WHERE a.aper06_req_status_k = b.aper06_req_status_k
AND b.aper07_req_k = 3387
AND b.aper06_req_status_k = 4
ORDER BY b.aper07_req_created_s
查询2:
SELECT Min(b.aper07_req_created_s),
b.aper06_req_status_k,
a.aper06_req_status_x
FROM iaper07_employee_offbrd_req b,
iaper06_req_status a
WHERE a.aper06_req_status_k = b.aper06_req_status_k
AND b.aper07_req_k = 3387
AND b.aper06_req_status_k = 4
GROUP BY b.aper06_req_status_k,
a.aper06_req_status_x
ORDER BY b.aper07_req_created_s
查询 2 未能说明它不是按表达式分组。
任何人都可以通过一些解释帮助我理解如何正确获取第二个查询吗?