distinct在SQL语句里面的用法,大家来看看

2024-11-23 07:08:19
推荐回答(5个)
回答1:

首先要解释的是:Distinct是避免    查询里的重复行,不是针对某一列的。

简单举例,数据表这样写:

姓名   年龄   性别

----------------------

张三    男      25

李四    女      25

王五    男      42

那么我这么写:

select distinct * from 表名

毫无效果,因为压根就没重复行,如果把语句减少一个查询字段:

select distinct 年龄 from 表名

那结果就只有两条了。

回答2:

----请参考----
--按name分组取第一次出现的行所在的数据。
select a.* from tb a where val = (select top 1 val from tb where name = a.name) order by a.name

回答3:

Select top 9 * from 表 where 信息编号 in(select Min(信息编号) from 表 group by 发布人) order by 信息编号

回答4:

select top 9 * from 表 group by 发布人 order by 信息编号 asc

回答5:

select MIN(标题),发布人 from 表 group by 发布人