求一sql

nanjg 2014-08-28 09:31:05
查矿级,处罚,隐患里面 与采区及,处罚隐患,隐患单位相同时 矿级检查时间先于 采区及检查时间的 隐患。

隐患表id ,jibie(矿级,采区级,局及以上), jcsj(检查时间),departname(隐患单位), sfcf(是否处罚) 前面发了贴没说请但接贴了
例 id jibie jcsj departname sfcf

1 矿级 2010-01-01 08:30:25 提升车间 是
2 采区及 2009-12-31 23:20:20 提升车间 是
3 矿级 2010-01-02 08:10:10 排尾车间 是
4 采区及 2010-01-03 10:30:30 排尾车间 是


结果:id 为3的隐患数据
...全文
166 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanjg 2014-08-30
  • 打赏
  • 举报
回复
wojietiejiezaole
nanjg 2014-08-30
  • 打赏
  • 举报
回复
在路上_- 2014-08-29
  • 打赏
  • 举报
回复
楼主是破解专家
nanjg 2014-08-29
  • 打赏
  • 举报
回复
你在信息中心工作吗 呵呵 很好的sqll 下午接铁
在路上_- 2014-08-29
  • 打赏
  • 举报
回复
select 1 as id, '矿级' as jibie, '2010-01-01 08:30:25' as jcsj, '提升车间' as departname, '是' as sfcf
into #t
union select 2, '采区级', '2009-12-31 23:20:20', '提升车间', '是'
union select 3, '矿级', '2010-01-02 08:10:10', '排尾车间', '是'
union select 4, '采区级', '2010-01-03 10:30:30', '排尾车间', '是'

--select * from #t

select a.*
from
  (
    select * from #t where jibie='矿级'
  ) a join
  (
    select * from #t where jibie='采区级'
  ) b on a.departname=b.departname and a.sfcf=b.sfcf
where a.jcsj<b.jcsj

drop table #t

/*----------结果---------
id	jibie	jcsj	departname	sfcf
-------------------------
3	矿级	2010-01-02 08:10:10	排尾车间	是
------------------------*/
nanjg 2014-08-29
  • 打赏
  • 举报
回复
@fredrickhu
nanjg 2014-08-29
  • 打赏
  • 举报
回复
@fredrickhu
nanjg 2014-08-29
  • 打赏
  • 举报
回复
'LEAD' 不是可以识别的 函数名。 我数据库是sql2000
bw555 2014-08-28
  • 打赏
  • 举报
回复
select *
from(
  select id,jibie,jcsj,departname,sfcf,
  LEAD(jibie)OVER(PARTITION BY departname ORDER BY  jcsj) AS POST
  from T
) as a where jibie='矿级' AND POST='采区及'

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧