SQL:多次获取值

时间:2017-09-23 10:31:03

标签: sql sql-order-by

我有一个问题多次得到相同的值,我不知道我做错了什么,这可能是非常简单但似乎没有什么对我有用,正如我所说,我需要它为学校项目我这样做了大约一个星期。

这是我的代码:

select hobby
from preshobby
order by hobby asc

当我点击执行时,我会得到相同的值几次。例如:

Wrestling
Wlking
Walking
Walking
Walking
Walking
Touch Football
Tennis

我需要结果按升序排列,每个值只应出现一次。

3 个答案:

答案 0 :(得分:1)

使用distinct

select distinct hobby
from preshobby
order by hobby

请注意,您不需要将asc指定为order by,因为升序是大多数SQL版本中的默认排序顺序。

答案 1 :(得分:1)

在你的表中,你可能有许多重复爱好的条目。所以你需要像这样对它们进行分组

select hobby
from preshobby
group by hobby order by hobby asc

答案 2 :(得分:-1)

您基本上选择了您在数据库列中输入的所有爱好值。由于有许多人具有相同的爱好..当您查询表的列时,您会看到重复值。像这样使用不同的..

select distinct hobby from table Name;

默认顺序为asc,因此除非您需要降序,否则无需指定任何值。