1

我有一个TABLE喜欢:

 id | names | fav_color
|------------------------
|1  | John  | black
|2  | Isaac | orange
|3  | Ruth  | blue
|4  | Ezra  | black
|5  | Luke  | orange
|6  | Acts  | blue
|7  | Apoca | black
|8  | James | orange
|9  | Roma  | yellow

我想要一个查询,它会独特SELECT allfav_colors返回它们而没有重复。

就像是

fav_color
---------
black
orange
blue
yellow
4

2 回答 2

4

使用DISTINCT

SELECT DISTINCT fav_color FROM tablename;

在这里查看它的实际效果:

这会给你类似的东西:

| FAV_COLOR |
-------------
|     black |
|    orange |
|      blue |
|    yellow |
于 2013-06-23T15:12:55.933 回答
1

Mahmoud 已经给了你正确的答案。如果你想知道每个fav_color你可以做的行数:

SELECT fav_color, COUNT(*) AS count FROM tablename GROUP BY fav_color;

这将输出:

fav_color|count
--------- -----
black     3 
orange    3
blue      2
yellow    1
于 2013-06-23T15:16:30.373 回答