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

2024年11月23日 07:08
有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 发布人