当前位置: 代码迷 >> Sql Server >> 取表自身一部分做关联该如何写
  详细解决方案

取表自身一部分做关联该如何写

热度:91   发布时间:2016-04-27 16:37:30.0
取表自身一部分做关联该怎么写?
有一个表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
  相关解决方案