取上下限值 思路

----将数据从小到大取出
select value from HistoryData hisdata0_ where 1=1 and hisdata0_.devId=112
and hisdata0_.enname=‘pressure‘ and (hisdata0_.startTime between ‘2017-01-01 00:00:00‘ and ‘2017-04-05 00:00:00‘)  --原始数据的时间范围
and isnumeric(hisdata0_.value)=1 and (cast(hisdata0_.value as float) between 0 and 1)           --数据过滤
and (cast(datepart(hour, hisdata0_.startTime) as varchar(255))+‘:‘+cast(datepart(minute,
hisdata0_.startTime) as varchar(255)))=‘0:15‘  --时间匹配

order by Cast(value as float) asc            从小到大排序

----根据上下限比率算出上下限位置

upperNo =(int)( allNum * upperLimitRate );   //allNum为总数据记录条数,
lowerNo=(int)( allNum * lowerLimitRate );

-- 取最大值,最小值

query2.setFirstResult(upperNo);
query2.setMaxResults(1);
max = query2.list();

query2.setFirstResult(lowerNo);
query2.setMaxResults(1);
min = query2.list();

时间: 2024-10-12 23:57:14

取上下限值 思路的相关文章

amazon爬取流程与思路

第一步:访问分类页面 https://www.amazon.in//gp/site-directory?ref=nav_em_ajax_fail #抓包获得 第二步:获取分类页面下各个分类的url 如 :https://www.amazon.in/gp/browse.html?node=1389401031&ref_=nav_em_T1_0_4_NaN_1_sbc_mobcomp_all_mobiles 由于对方网站也是迭代的出来的这里有很多信息需要自己过滤排查 第三步:翻页的处理 import

[python爬虫] Selenium爬取CSDN博客摘要及问题

本文主要是采用Selenium来爬取CSDN的博文摘要,为后面对CSDN的热点技术.近几年专家发表的博客作数据分析.由于采用BeautifulSoup爬取该网站会报错"HTTPError: Forbidden",所以作者采用Selenium爬取.同时,在爬取过程中遇到了局部动态更新的问题,无法定位换页的问题,作者采用Firebug进行分析,也希望读者提出更好的方法.代码下载地址: 一. CSDN博客网站分析及问题 本文主要爬取CSDN专家的博客,因为专家的论文水平相对高点,同时专栏较多

Scrapy框架爬虫初探——中关村在线手机参数数据爬取

关于Scrapy如何安装部署的文章已经相当多了,但是网上实战的例子还不是很多,近来正好在学习该爬虫框架,就简单写了个Spider Demo来实践.作为硬件数码控,我选择了经常光顾的中关村在线的手机页面进行爬取,大体思路如下图所示. 1 # coding:utf-8 2 import scrapy 3 import re 4 import os 5 import sqlite3 6 from myspider.items import SpiderItem 7 8 9 class ZolSpide

[leetcode]54. Spiral Matrix二维数组螺旋取数

import java.util.ArrayList; import java.util.List; /** * Given a matrix of m x n elements (m rows, n columns), * return all elements of the matrix in spiral order. For example, Given the following matrix: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] You

AC日记——矩阵取数游戏 洛谷 P1005

矩阵取数游戏 思路: dp+高精: 代码: #include <bits/stdc++.h> using namespace std; #define ll long long struct Int { int len; char ai[300]; Int() { len=1,ai[0]=0; } void Count(int pos) { len++; if(pos/10) Count(pos/10); } void operator=(int pos_) { int pos=pos_; l

python爬取B站千万级数据,发现了这些热门UP主的秘密!

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句. Python支持命令式程序设计.面向对象程序设计.函数式编程.面向切面编程.泛型编程多种编程范式.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收

借助Chrome和插件爬取数据

工具 Chrome浏览器 TamperMonkey ReRes Chrome浏览器 chrome浏览器是目前最受欢迎的浏览器,没有之一,它兼容大部分的w3c标准和ecma标准,对于前端工程师在开发过程中提供了devtools和插件等工具,非常方便使用.在爬取数据的过程中,最常用的应该是开发工具中的Element.Source和Network功能,分别查看DOM结构,源码和网络请求.同时,有很多基于Chrome浏览器的插件又给我们赋予了浏览器级别的能力,来处理数据. TamperMonkey Ta

Vijos1653 疯狂的方格取数(MCMF)

题意: 给出一个方格取数,最多能取k次,问最多能取到多少 思路: 最大费用最大流 #include<cstring> #include<iostream> #include<algorithm> #include<queue> #include<vector> #include<set> #include<cmath> #include<stack> #define ll long long using nam

uva 10090 Marbles

Problem F Marbles Input: standard input Output: standard output I have some (say, n) marbles (small glass balls) and I am going to buy some boxes to store them. The boxes are of two types: Type 1: each box costs c1 Taka and can hold exactly n1 marble