2013-03-19 202 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