首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-05 
取表自身一部分做关联该怎么写?有一个表1:项目编号分项完成时间内容我想做这么一个查询:项目编号分项完成

取表自身一部分做关联该怎么写?
有一个表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

热点排行