首先要解释的是:Distinct是避免 查询里的重复行,不是针对某一列的。
简单举例,数据表这样写:
姓名 年龄 性别
----------------------
张三 男 25
李四 女 25
王五 男 42
那么我这么写:
select distinct * from 表名
毫无效果,因为压根就没重复行,如果把语句减少一个查询字段:
select distinct 年龄 from 表名
那结果就只有两条了。
----请参考----
--按name分组取第一次出现的行所在的数据。
select a.* from tb a where val = (select top 1 val from tb where name = a.name) order by a.name
Select top 9 * from 表 where 信息编号 in(select Min(信息编号) from 表 group by 发布人) order by 信息编号
select top 9 * from 表 group by 发布人 order by 信息编号 asc
select MIN(标题),发布人 from 表 group by 发布人