如何按列获取不同的行?

时间:2017-05-05 20:40:46

标签: sql

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 表样本数据:

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

我想要一个SQL查询来按颜色获取不同的产品:

--app/style/
  --vendors/
    --vendors.scss
  --utils/
    --utils.css
  --base/
    --base.scss
    --variables.css //here are all my variables

我希望能很好地解释我的问题。

更新

抱歉,我忘了提到我需要结果行上的主键

4 个答案:

答案 0 :(得分:1)

几乎在你的标题中

Select Distinct Name,Color 
 from YourTable

<强>返回

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

答案 1 :(得分:1)

您应该能够在查询中使用所谓的distinct子句。

SELECT DISTINCT 
    Name, 
    Color 
FROM my_table

这是w3schools对不同https://www.w3schools.com/sql/sql_distinct.asp

的解释的链接

答案 2 :(得分:1)

试试这条指令:

  SELECT DISTINCT (YOUR_FIELDS)
  FROM (YOUR_TABLE);

设置字段和表名。

答案 3 :(得分:1)

SELECT DISTINCT name, color FROM products