2013-10-24 46 views
0

下面是該查詢,我跑加入表並選擇最高的日期值

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普拉多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分四十零秒 NULL

我想要的結果是到基團由cc_rego值並打印最近的cl_dateIn值。 (僅顯示行1,3)

我試着在日期和分組by的條件下使用MAX,但它結合了行,顯示dateIndateOut的最高值。

回答

0

我解決了這個問題。

,而不是使用左連接,我中嵌入到的dateIn

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 
MAX在where子句中增加了一個條件