2017-08-06 29 views
1

這裏是我當前的表結構選擇一個時間列,如果在列相同的值超過一個時間

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

在這裏,我想SQL查詢由我只能選擇一個時間像id字段product的值01,03,04有同樣的產品& ID 02,06有同樣的產品,所以這裏只有一行將從01,03,04 &中選擇一行02,06也05將被選中 請大家幫忙。表名是productHistory

+0

你必須決定哪一個! – Strawberry

回答

1

查詢將被SELECT DISTINCT product FROM productHistory;

-1

您可以使用DISTINCT或GROUP BY選擇唯一值。

SELECT product 
FROM ProductHistory 
GROUP BY product; 

注:這是更好地使用DISTINCT 而不是GROUP BY選擇唯一值。

+0

GROUP BY的使用應該是不鼓勵的,因爲它不可避免地導致混亂,混亂,錯誤以及人類社會結構的崩潰。 – Strawberry

+0

我給了他一個已經給出的DISTINCT版本的備用解決方案。 – Shiblu

相關問題