SQL语句查询每5分钟的流量,分多分少请热心朋友帮个忙

jilm168 2010-11-18 08:41:34

Create table #Traffic
(
TransTime datetime,
Speed float
)

Declare @row as int
set @row=1
While(@row<100000)
begin
Insert into #Traffic
Select DateAdd(SS,2,'2010-01-01'),rand()*50
set @row=@row+1
end


请大家帮忙给个查询语句来查询每5分钟,10分钟或15分钟的流量(记录数量)和平均车速。结果格式如下:
__________________________________________________________________
Time Count AverageSpeed
__________________________________________________________________
2010-01-01 00:00:00 1000 20.3

......................
...全文
289 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shadow_XYQ 2010-11-19
  • 打赏
  • 举报
回复
好厉害啊。不过我看不懂
jilm168 2010-11-19
  • 打赏
  • 举报
回复
qianjin036a 的方法用起来比较简单,不知有没有更好的解决方案,继续等待朋友们讨论,明天揭帖...
dawugui 2010-11-18
  • 打赏
  • 举报
回复

一个按五分钟分段统计的例

create table tb(时间 datetime , 金额 int)
insert into tb values('2007-1-1 10:00:23' , 8 )
insert into tb values('2007-1-1 10:01:24' , 4 )
insert into tb values('2007-1-1 10:05:00' , 2 )
insert into tb values('2007-1-1 10:06:12' , 3 )
insert into tb values('2007-1-1 10:08:00' , 1 )
insert into tb values('2007-1-1 10:12:11' , 5 )
go

--时间段>=10:00:00 and 时间段<10:05:00
select dateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,-1,时间),120),dateadd(ss,-1,时间))/5)*5,convert(varchar(10),时间,120)) as 时间段,
count(*) as 行数,
sum(金额) as 总金额
from tb
group by dateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,-1,时间),120),dateadd(ss,-1,时间))/5)*5,convert(varchar(10),时间,120))
/*
时间段 行数 总金额
------------------------------------------------------ ----------- -----------
2007-01-01 10:00:00.000 3 14
2007-01-01 10:05:00.000 2 4
2007-01-01 10:10:00.000 1 5
(所影响的行数为 3 行)
*/

--时间段>10:00:00 and 时间段<=10:05:00
select dateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,1,时间),120),dateadd(ss,1,时间))/5)*5,convert(varchar(10),时间,120)) as 时间段,
count(*) as 行数,
sum(金额) as 总金额
from tb
group by dateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,1,时间),120),dateadd(ss,1,时间))/5)*5,convert(varchar(10),时间,120))
/*
时间段 行数 总金额
------------------------------------------------------ ----------- -----------
2007-01-01 10:00:00.000 2 12
2007-01-01 10:05:00.000 3 6
2007-01-01 10:10:00.000 1 5

(所影响的行数为 3 行)
*/

drop table tb



你最好:
最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
如果有多表,表之间如何关联?


发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
-晴天 2010-11-18
  • 打赏
  • 举报
回复
Create table #Traffic
(
TransTime datetime,
Speed float
)
insert into #traffic select '2010-10-10 15:32:24',78
union all select '2010-10-10 15:34:05',82
union all select '2010-10-10 15:36:12',92
union all select '2010-10-10 15:38:12',86
go
select 起始时间,结束时间,count(*) as [5分钟流量],avg(speed)as 平均车速 from(
select convert(varchar(14),transtime,120)+convert(varchar,(datepart(mi,TransTime)/5)*5)+':00' as 起始时间,
convert(varchar(14),transtime,120)+convert(varchar,(datepart(mi,TransTime)/5+1)*5)+':00' as 结束时间,
speed
--如要求10分钟或15分钟的,把上面/5 *5改成/10 *10 或/15 *15
from #traffic
)t group by 起始时间,结束时间
go
drop table #traffic
/*
起始时间 结束时间 5分钟流量 平均车速
----------------------------------------------- ----------------------------------------------- ----------- ----------------------
2010-10-10 15:30:00 2010-10-10 15:35:00 2 80
2010-10-10 15:35:00 2010-10-10 15:40:00 2 89

(2 行受影响)
*/
内容概要:本文提供了电力系统潮流计算与风能、光伏、水电等多类型分布式电源接入IEEE33节点配电网系统的Matlab代码实现方案,系统涵盖了含分布式电源(DG)的潮流建模、多能源出力特性模拟、无功优化、分布式电源选址定容、储能配置及经济调度等关键技术环节。通过构建标准化IEEE33节点测试系统,实现了高比例可再生能源接入下的潮流分析与优化调度仿真,并结合遗传算法、粒子群优化等智能优化算法,解决配电网中的电压越限、网损增加、功率波动等问题,提升系统的运行稳定性、经济性与清洁能源消纳能力。文中还包含多场景仿真分析与数据可视化,为综合能源系统与智能配电网研究提供完整的算法支持与技术路径。; 适合人群:具备电力系统分析基础和Matlab编程能力的高校研究生、科研人员,以及从事新能源并网、配电网规划与优化、智能电网运行等相关工作的工程技术人员。; 使用场景及目标:①用于教学与科研中对含高渗透率可再生能源的配电网潮流特性进行仿真分析与验证;②支撑毕业设计、科研课题或工程项目中对分布式电源接入影响的评估与优化策略开发;③为无功优化、可靠性提升、低碳调度等实际工程问题提供算法验证与仿真平台。; 阅读建议:建议读者结合IEEE33标准节点系统拓扑图进行代码调试与参数设置,重点关注潮流计算模块与优化算法的接口逻辑设计,同时可借助YALMIP、CPLEX等优化工具包增强建模能力,并通过调整电源接入位置、负荷水平与天气场景,拓展至不同运行工况与更大规模系统的仿真研究。
内容概要:本文系统介绍了用于确定分数阶系统(FOS)Lyapunov指数谱的Matlab代码实现方法,重点涵盖分数阶Lorenz系统、4D分数阶Chen系统和分数阶Duffing振荡器三类典型的非线性动力学系统。通过数值计算Lyapunov指数谱,可有效识别系统的混沌行为、判断动力学稳定性,并为分数阶系统的分岔分析、混沌控制与同步提供关键理论支持。文中详细阐述了算法实现的核心原理,包括分数阶微分方程的数值积分方法(如Adams-Bashforth-Moulton)、Jacobi矩阵的构造与演化、正交化过程及Lyapunov指数的收敛计算,并提供了结构清晰、可直接运行与修改的Matlab代码框架,有助于用户深入理解与实践相关理论。; 适合人群:具备一定非线性动力学系统理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别适用于从事混沌系统理论、分数阶微积分建模、复杂系统动力学分析等相关领域研究的专业人士。; 使用场景及目标:① 分析和判定分数阶非线性系统的混沌特性与稳定性;② 精确计算多种分数阶动力学模型的Lyapunov指数谱;③ 为分数阶系统的控制策略设计、同步技术开发及参数优化提供定量分析基础;④ 支持高校与科研机构在非线性科学课程教学与科研项目中进行混沌现象的可视化展示与定量研究。; 阅读建议:学习者应在掌握分数阶微积分和Lyapunov指数基本理论的前提下,结合文中的算法原理深入理解代码逻辑,通过调试不同系统参数来观察其对Lyapunov指数谱的影响,并鼓励将该方法迁移至其他自定义的分数阶模型中进行验证与拓展应用。

34,876

社区成员

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

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