日期:2014-05-18  浏览次数:20442 次

取表自身一部分做关联该怎么写?
有一个表1:
项目编号     分项完成时间   内容

我想做这么一个查询:
项目编号     分项完成时间     项目开始时间     内容

项目开始时间取“分项完成时间”最早的时间,这个查询该怎么做呢?

------解决方案--------------------
如果内容一样.

select a.项目编号,b.分项完成时间,c.项目开始时间,a.内容 from
(select distinct 项目编号 , 内容 from tb) a,
(select 项目编号,max(分项完成时间) 分项完成时间 from tb group by 项目编号) b,
(select 项目编号,min(分项完成时间) 项目开始时间 from tb group by 项目编号) c
where a.项目编号 = b.项目编号 and a.项目编号 = c.项目编号

------解决方案--------------------
用子查询
------解决方案--------------------
select 项目编号,分项完成时间,(select min(分项完成时间) from table1 a where a.项目编号=table1.项目编号) as 项目开始时间,内容 from table1