2017-08-06 3 views
1

はここに私の現在のテーブル構造である1時間後、ここで私は一度だけのIDのようなフィールドproductの値を選択することが可能なSQLクエリをしたいかの列に同じ値より

id  | product    | Price 
---------|------------------------------- 
01  | Motherboard   | 4000 
02  | Processor   | 3000 
03  | Motherboard   | 4100 
04  | Motherboard   | 4150 
05  | RAM     | 1500 
06  | Processor   | 2900 

01,03,04同じ製品を持っています& id 02,06は同じ製品を持っていますのでここでは1行だけが01,03,04 &から選択されます。02,06から05まで選択されます 助けてください。テーブル名はproductHistory

+0

あなたはどちらを決定する必要があります! – Strawberry

答えて

1

QUERYはSELECT DISTINCT product FROM productHistory;

-1

あなたは一意の値を選択するためにDISTINCTまたはGROUP BYのいずれかを使用することができるでしょうです。

SELECT product 
FROM ProductHistory 
GROUP BY product; 

注:一意の値を選択するための BY DISTINCTではなく、GROUPを使用することをお勧めします。

+0

このGROUP BYの使用は、必然的に混乱、混乱、エラー、人間社会の布地の破壊につながるため、避けるべきです。 – Strawberry

+0

私は彼にすでに与えられているDISTINCTバージョンの代わりの解決策を与えました。 – Shiblu

関連する問題