distinct在SQL语句里面的用法,大家来看看
发布网友
发布时间:2022-04-26 06:33
我来回答
共2个回答
热心网友
时间:2022-04-07 18:46
首先要解释的是:Distinct是避免
查询里的重复行,不是针对某一列的。
简单举例,数据表这样写:
姓名
年龄
性别
----------------------
张三
男
25
李四
女
25
王五
男
42
那么我这么写:
select distinct * from 表名毫无效果,因为压根就没重复行,如果把语句减少一个查询字段:
select distinct 年龄 from 表名那结果就只有两条了。
热心网友
时间:2022-04-07 20:04
----请参考----
--按name分组取第一次出现的行所在的数据。
select
a.*
from
tb
a
where
val
=
(select
top
1
val
from
tb
where
name
=
a.name)
order
by
a.name