2013-03-19 82 views
1

多個記錄,我有幾個表是這樣的:查詢日期

顏色

id  Color_Name 
--- ------- 
1  RED 
2  GREEN 

Color_Shades

id  ColorId ShadeId date_created 
---  ------- ------- -------------- 
1  1   55  03/15/2013 
2  1   43  02/01/2012 
3  2   13  05/15/2011 
4  2   15  06/11/2009 

我試圖讓所有不同顏色的列表與他們的最新日期。

我試圖

SELECT a.Color_Name, b.date_created FROM Color a, Color_Shades b 
WHERE a.id = b.ColorId 

但是這是給我不同的結果。

我想要的結果是:

Color_Name date_created 
---------- --------------- 
RED    03/15/2013 
GREEN   05/15/2011 

回答

3

你是靠近你所需要的。您只需要使用MAX彙總這些列以獲取最新日期。

SELECT a.Color_name, MAX(b.date_created) date_created 
FROM Color a 
     INNER JOIN Color_shades b 
      ON a.id = b.colorID 
GROUP BY a.Color_Name