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
请注意,您无需指定 asc
和 order by
,因为升序是大多数 SQL 版本中的默认排序顺序。
在您的 table 中,您可能有很多重复爱好的条目。所以你需要像这样对它们进行分组
select hobby
from preshobby
group by hobby order by hobby asc
您基本上是在选择您在数据库列中输入的所有爱好值。因为有很多人有相同的爱好。当您查询该列的 table 时,您会看到重复的值.像这样使用 distinct ..
select distinct hobby from table Name;
默认顺序为升序,因此除非需要降序,否则无需指定任何值。
我在多次获取相同的值时遇到了问题,我不知道自己做错了什么,这可能是非常简单的事情,但似乎对我没有任何作用,正如我所说,我需要它一段时间学校项目,我只做了大约一个星期。
这是我的代码:
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
请注意,您无需指定 asc
和 order by
,因为升序是大多数 SQL 版本中的默认排序顺序。
在您的 table 中,您可能有很多重复爱好的条目。所以你需要像这样对它们进行分组
select hobby
from preshobby
group by hobby order by hobby asc
您基本上是在选择您在数据库列中输入的所有爱好值。因为有很多人有相同的爱好。当您查询该列的 table 时,您会看到重复的值.像这样使用 distinct ..
select distinct hobby from table Name;
默认顺序为升序,因此除非需要降序,否则无需指定任何值。