SQL:多次获取一个值

SQL: Getting a value multiple times

我在多次获取相同的值时遇到了问题,我不知道自己做错了什么,这可能是非常简单的事情,但似乎对我没有任何作用,正如我所说,我需要它一段时间学校项目,我只做了大约一个星期。

这是我的代码:

select hobby
from preshobby
order by hobby asc

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

Wrestling
Wlking
Walking
Walking
Walking
Walking
Touch Football
Tennis

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

使用distinct:

select distinct hobby
from preshobby
order by hobby

请注意,您无需指定 ascorder by,因为升序是大多数 SQL 版本中的默认排序顺序。

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

select hobby
from preshobby
group by hobby order by hobby asc

您基本上是在选择您在数据库列中输入的所有爱好值。因为有很多人有相同的爱好。当您查询该列的 table 时,您会看到重复的值.像这样使用 distinct ..

select distinct hobby from table Name;

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