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 に答える