1

次のような「製品」テーブルが 1 つあります。

IDプロダクトショップカラー
01 A号車 黒
02号車Bブラック
03 バイク C レッド
04 プレーン A シルバー
05 C号車 黒
06 バイク A レッド

この例では、製品は、販売されているショップとは関係なく、常に同じ色です。Color プロパティを使用して、個別の製品セットを返すクエリを作成したいと考えています。また、ID も必要です。これは、フォローアップ クエリを実行できる任意の ID である可能性があります。

クエリの結果は次のようになります。

ID 製品の色
01 カーブラック
03 バイクレッド
04 プレーンシルバー

私は試した:

SELECT DISTINCT 
  Product, Color 
FROM 
  Products

しかし、明らかにIDも返されません

私は何かに参加する必要があると思いますが、SQL の知識が貧弱すぎます。これが簡単なものであることを願っています。

4

3 に答える 3

8

これは、必要な結果を得る1つの方法です。

SELECT min(ID), Product, Color FROM table GROUP BY Product, Color;
于 2009-04-21T13:07:37.100 に答える
3

どうですか

SELECT 
   Product, Color, Min(ID)
FROM 
   TABLE
GROUP BY
   Product, Colour

これにより、一意の製品/色の組み合わせと、最初に見つかった(最も低い)IDが返されます。

于 2009-04-21T13:07:46.010 に答える
0

GROUP BY句を使用する必要があります。

同じですが、最大 ID を取得します。

SELECT MAX(ID) AS ID, Product, Color
FROM Products
GROUP BY Product, Color
ORDER BY ID
于 2009-04-21T13:18:20.133 に答える