以下は非常に基本的なシナリオです。
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 は、group by 式ではないことを示して失敗しています。
誰かが説明で2番目のクエリを正しく取得する方法を理解するのを手伝ってくれますか?