SQL:在不丢失ID的情况下查找双条目

1 sql join max distinct

我有1个表"产品",看起来像这样:

ID     Product     Shop   Color
01     Car         A      Black
02     Car         B      Black
03     Bike        C      Red
04     Plane       A      Silver
05     Car         C      Black
06     Bike        A      Red

在此示例中,产品始终具有相同的颜色,独立于销售的商店.我想使用Color属性进行查询,返回一组不同的产品.我还需要一个ID,它可以是任何ID,允许我进行后续查询.

查询的结果应该是:

ID     Product     Color
01     Car         Black
03     Bike        Red
04     Plane       Silver

我试过了:

SELECT DISTINCT 
  Product, Color 
FROM 
  Products
Run Code Online (Sandbox Code Playgroud)

但这显然也不会返回ID

我想我需要加入一些东西,但我对SQL的了解太差了.我希望这很简单.

and*_*dri 8

这将是获得所需结果的一种方法:

SELECT min(ID), Product, Color FROM table GROUP BY Product, Color;
Run Code Online (Sandbox Code Playgroud)