这是我运行的查询
SELECT cl.cl_id, cc_rego, cc_model, cl_dateIn, cl_dateOut
FROM courtesycar cc LEFT JOIN courtesyloan cl
ON cc.cc_id = cl.cc_id
结果:
- 1 NXI955 Prado 2013-10-24 11:48:38 NULL
- 2 RJI603 Avalon 2013-10-24 11:48:42 2013-10-24 11:54:18
- 3 RJI603 Avalon 2013-10-24 12:01:40 NULL
醇>
我想要的结果是按cc_rego
值进行分组,并打印最新的cl_dateIn
值。 (仅显示行数1,3)
我试图在日期和分组依据上使用MAX,但它结合了行,2和& 3同时显示dateIn
和dateOut
的最高值。
答案 0 :(得分:1)
我解决了这个问题。
我没有使用左连接,而是在where子句中添加了一个条件,该子句嵌入到dateIn的MAX中
SELECT cll.cl_id, cc.cc_id, cc_rego, cc_model, cll.cl_dateIn, cll.cl_dateOut
FROM courtesycar cc, courtesyloan cll
WHERE cl_dateIn = (
SELECT MAX( cl.cl_dateIn )
FROM courtesyloan cl
WHERE cl.cc_id = cc.cc_id )
AND cc.cc_id = cll.cc_id