2017-05-05 50 views
0

Products表樣本數據:如何按列獲取不同的行?

Id | Name  | Color  | Size   | 
---|------------|-------------|--------------| 
1 | Shirt A |  Blue |  M  
2 | Shirt A |   Red |  M  
3 | Shirt A |  Blue |  L  
4 | Shirt A |   Red |  L  
5 | Shirt B |  Black |  M  
6 | Shirt B |  White |  M  
7 | Shirt B |  Black |  L  
8 | Shirt B |  White |  L  

我想一個SQL查詢通過顏色來獲得不同的產品,因爲它遵循:

Id | Name  | Color  | 
    |------------|-------------| 
1/3 | Shirt A |  Blue | 
2/4 | Shirt A |   Red | 
5/7 | Shirt B |  Black | 
5/8 | Shirt B |  White | 

我希望能有很好的解釋我的問題。

更新

對不起,我忘了提,我需要的結果行的主鍵

+2

這只是一個'distinct'的應用。 –

回答

1

差不多在您的標題

Select Distinct Name,Color 
from YourTable 

返回

Name  Color 
Shirt A Blue 
Shirt A Red 
Shirt B Black 
Shirt B White 
1

W3Schools的解釋鏈接試試這個指令:

SELECT DISTINCT (YOUR_FIELDS) 
    FROM (YOUR_TABLE); 

設置你的領域,你的表名。

1
SELECT DISTINCT name, color FROM products 
相關問題