求曲线寻点方法

zning8191 2011-05-26 01:49:04
我有一组数据,这组数据大概有6~7万条记录,在这组数据中我根据其中1个字段,画了一副曲线图,由于曲线图是上下波动的,我想找出这个曲线图中所以上下波动的最高点和最低点还有它们之间的差值,该怎么去找呢?
ps:是每条波动曲线的最高点的值和最低点的值。
...全文
122 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zning8191 2011-05-26
  • 打赏
  • 举报
回复
ssp2009
有点意思!!
我在研究一下!
快溜 2011-05-26
  • 打赏
  • 举报
回复

--写个参考,希望能有用。
create table tb(num int,no int)
insert into tb
select 1, null union all
select 2, null union all
select 3, null union all
select 4, null union all
select 3, null union all
select 2, null union all
select 1, null union all
select 2, null union all
select 3, null union all
select 4, null union all
select 5, null union all
select 6, null union all
select 7, null union all
select 6, null union all
select 5, null union all
select 4, null union all
select 3, null union all
select 4, null union all
select 5, null union all
select 6, null union all
select 5, null union all
select 4, null union all
select 3, null union all
select 4, null union all
select 5, null

declare @num1 int,@num2 int
set @num1=0

update tb set no=@num1,
@num1=(case when num>=@num2 then @num1 else @num1+1 end),@num2=num

select MIN(num)[min],MAX(num) [max] from tb group by no having COUNT(*)>1

/*
min max
----------- -----------
1 4
1 7
3 6
3 5
快溜 2011-05-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zning8191 的回复:]
谢谢帮顶,一定给分!

我想过使用SQL,可是使用SQL难度不小甚至可以说渺茫,在SQL中判断每一段坡度的最高值和最低值并且计算它们之间的差好像是不现实的,或者说对于我来说这个难度太大。

在后台操作好像还相对容易一些吧!
[/Quote]sql应该可以,效率可能就差点。
zning8191 2011-05-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sp1234 的回复:]
那么你语文没有学好。你用了“最”这个夸张的词,别人还会理解为“很多组”吗?
[/Quote]

最这个字我觉得我没用错,不管向下还是向上的曲线中每段线段里都有一个最高和最低值,你要不理解的话,是你小学没学完呢还是老师教你的时候你去搞对象了呢?谁知道!

回帖就解决问题帮忙讨论,捣乱就一边完勺子把去!
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zning8191 的回复:]

请注意,这最高点的值和最低点的值还有它们之间的差是一组要求得的值,而且不是一组,是很多组,因为曲线是不规则的,有时向上有时向下有时平行的!!!!
[/Quote]
那么你语文没有学好。你用了“最”这个夸张的词,别人还会理解为“很多组”吗?
zning8191 2011-05-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wanghui0380 的回复:]
???
是每条波动曲线的最高点的值和最低点的值

晕,如果是这个要求,你觉着还很困难吗??

max,min 和曲线没啥关系

你的曲线就是在曲里拐弯,最大值和最小值都是不会变滴
[/Quote]

请看6L我的回复!!!
zning8191 2011-05-26
  • 打赏
  • 举报
回复
请注意,这最高点的值和最低点的值还有它们之间的差是一组要求得的值,而且不是一组,是很多组,因为曲线是不规则的,有时向上有时向下有时平行的!!!!
wanghui0380 2011-05-26
  • 打赏
  • 举报
回复
???
是每条波动曲线的最高点的值和最低点的值

晕,如果是这个要求,你觉着还很困难吗??

max,min 和曲线没啥关系

你的曲线就是在曲里拐弯,最大值和最小值都是不会变滴
zning8191 2011-05-26
  • 打赏
  • 举报
回复
谢谢帮顶,一定给分!

我想过使用SQL,可是使用SQL难度不小甚至可以说渺茫,在SQL中判断每一段坡度的最高值和最低值并且计算它们之间的差好像是不现实的,或者说对于我来说这个难度太大。

在后台操作好像还相对容易一些吧!
  • 打赏
  • 举报
回复
最高点最低点的值能获取吗

[Quote=引用 2 楼 ssp2009 的回复:]

帮你顶一下。用sql或许能处理下。
[/Quote]
快溜 2011-05-26
  • 打赏
  • 举报
回复
帮你顶一下。用sql或许能处理下。
zning8191 2011-05-26
  • 打赏
  • 举报
回复
自己定一下!!等待!

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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