求各位朋友,一条SQL语句

nick207 2017-04-12 04:50:03


表中就两个字段 date是日期 elec是电流,电流有时大,有时小,电机启动的时候电流瞬间就上去了。我想统计电机启动的次数,就是由0变为非0,并且值大于10的次数, 如图,我已经用红框标记出来了,此表中一共出现了4次。请问这条统计次数的SQL语句怎么写?
...全文
95 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2017-04-12
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([date] Date,[elec] int)
Insert #T
select '2016-1-1',0 union all
select '2016-1-2',20 union all
select '2016-1-3',200 union all
select '2016-1-8',0 union all
select '2016-1-9',10 union all
select '2016-1-11',0 union all
select '2016-1-12',8 --如果是8不计算
Go
--测试数据结束
SELECT COUNT(1) AS 次数
FROM #T a
JOIN #T b ON DATEDIFF(DAY, a.date, b.date) = 1
WHERE a.elec = 0
AND b.elec >= 10



27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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