sql问题,求条sql语句

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:28:18
access 数据库 去除重复项(不是删除)
如:表a有字段 name time photo

a 2009-6-8 a.jpg

b 2009-6-5 b.jpg

a 2009-6-2 c.jpg

就是查询出来是 name time photo

a 2009-6-8 a.jpg

b 2009-6-5 b.jpg
就是查询结果是:如果哪项的name有重复就显示重复项中时间最早的那一项,但是结果要组少要有name和photo 字段,不是distinct 的只显示一个字段的
高手速度来棒啊忙

select a.name,a.time,a.photo from 表a,
(select name,max(time) time from 表a) b
where a.name=b.name and a.time=b.time

select a.name,a.time,a.photo
from 表a a,(
select name,max(time) time
from 表a
group by name) b
where a.name = b.name
and a.time = b.time

select name,max(time) as time,photo from table group by name,photo order by name

table 是你的表名

SELECT * FROM table1 a WHERE a.time >= (SELECT MAX(b.time) FROM table1 b WHERE b.name=a.name )

table1 是你的表名
另外LZ你是不是写错了,是时间最晚的一项