我有一个问题多次得到相同的值,我不知道我做错了什么,这可能是非常简单但似乎没有什么对我有用,正如我所说,我需要它为学校项目我这样做了大约一个星期。
这是我的代码:
select hobby
from preshobby
order by hobby asc
当我点击执行时,我会得到相同的值几次。例如:
Wrestling
Wlking
Walking
Walking
Walking
Walking
Touch Football
Tennis
我需要结果按升序排列,每个值只应出现一次。
答案 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,因此除非您需要降序,否则无需指定任何值。