盗梦三国之名将无双:一个取唯一值的问题

来源:百度文库 编辑:高考问答 时间:2024/05/11 13:13:56
acess数据库有表a,a表中有id,b,c三个字段,其中id字段为自动计数,b有重复的记录

现在想要实现:将表a中列出前100条符合条件(条件:b为重复的只显示最新的一条记录)的记录,按id desc排列,要求取出每条符合条件的记录中的id,b,c三个字段值。

select distinct top 100 id,b,c from a order by id desc

这样会显示所有的记录,而没有实现“b为重复的只显示最新的一条记录”的要求
各位帮帮我啊~~~~~~~

select top 100 * form a as t1 inner join (select distinct b form
a) as t2 on t1.b = t2.b
order by id desc

建立一个视图V1,其SQL语句如下:
SELECT MAX(ID) AS ID FROM A GROUP BY B

现在可以完成你要的功能了:
SELECT TOP 100 A.* FROM
A INNER JOIN V1 ON A.ID=V1.ID
ORDER BY A.ID DESC

order by id desc
group by b
可以我的博客留言