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
4

1 回答 1

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
于 2013-03-19T00:26:33.950 回答