如何选择行的第一个和最后一个值 之间间隔为5分钟

我有与样本外汇一分钟栏报价表。

id,quote_name,quote_date,quote_time,open_rate,close_rate,high_rate,low_rate"1417","EURUSD","2015-01-01","13:01:00","1.2096","1.2096","1.2097","1.2096""1418","EURUSD","2015-01-01","13:02:00","1.2097","1.2096","1.2097","1.2096""1419","EURUSD","2015-01-01","13:04:00","1.2096","1.2098","1.2101","1.2096""1420","EURUSD","2015-01-01","13:05:00","1.2099","1.2099","1.2099","1.2099"

有可能创建 select 语句将返回 5 分钟间隔报价。我的意思是它应该选择 5 行每个 5 的格拉斯间隔和返回 open_rate 从第一行中,从上次的报价和 min close_rate 和最大的 high_rate 和 low_rate 之间。 这根本是可能的吗?如何做到这一点。

我所知道的是,如何选择最小和最大值两个日期之间。

解决方法 1:

五分钟的时间间隔是有点疼。 一种方法是将转换为秒和除以 300。 然后,获得第一和最后也是棘手。 在这种情况下,建议技巧使用 substring_index() 和 group_concat() :

select quote_date, min(open_time) as open_time,       substring_index(group_concat(open_rate order by quote_time), ‘,‘, 1) as first_open,       substring_index(group_concat(close_rate order by quote_time desc), ‘,‘, 1) as last_close,       min(high_rate), max(high_rate),       min(low_rate), max(low_rate)from quotesgroup by quote_date, floor(to_seconds(quote_time) / 300);

翻译来自: http://stackoverflow.com/questions/34906133/how-to-select-first-and-last-value-of-rows-and-between-5-minutes-interval

时间: 2024-12-19 04:50:25

如何选择行的第一个和最后一个值 之间间隔为5分钟的相关文章

jquery easyui datagrid 获取Checked选择行(勾选行)数据

原文:jquery easyui datagrid 获取Checked选择行(勾选行)数据 getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录. getSelections:取得所有选中行数据,返回元素记录的数组数据. getChecked:取得checkbox选择行的数据,返回元素记录的数组数据. getSelected跟getSelections是选中行,而且getChecked是选择行. 选中行的意思就是,我们单击到某一个行,这个时候该行的背景色为

调用平台删除选择行数据方法注意事项

调用平台智能向导中删除选择行数据方法:网格部件1.DeleteSelectedRows() 时需要将网格部件属性"允许多选"勾选上:如下图所示: 原文地址:http://bbs.delit.cn/thread-712-1-1.html 转载请注明出处: 撰写人:度量科技http://www.delit.cn

平台网格部件删除选择行

删除网格部件选择行,未删除数据库的数据.需要勾选网格部件的"允许多选"属性,才可以删除多行:多选数据时按Ctrl键.  新建一个窗体,绑定只读业务表,在窗体功能管理中添加一个"删除选择行数据"功能,具体代码如下: 运行效果:  按住Ctrl键,选择网格中的多条数据后,点击"删除选择行数据"按钮,将从网格中删除选中的这些数据,但是未从数据库中删除,所以点击"刷新"按钮删除的数据将从新显示. 原文地址:http://bbs.del

老男孩教育每日一题-第92天-显示出打印第二列为oldboy行的第一列内内容

题目 [[email protected] oldboy# cat ip.log  10.0.0.1 oldboy 10.0.0.2 oldgirl 10.0.0.3 bingbing 10.0.0.4 tingting 10.0.0.4 oldboy 打印第二列为oldboy行的第一列内容 参考答案 方法一:while循环 cat match.shwhile read line do     name=`echo $line|awk '{print $2}'`         if [ "$n

Django入门第一步:构建一个简单的Django项目

Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将按照以下步骤创建功能完备的Web应用程序,并一路学习框架的一些最重要的功能以及它们如何协同工作. 学习目标: 了解Django是什么以及为什么他是一个伟大的web框架 了解Django的体系结构以及与其他框架的对比 独立搭建一个简单的Django项目和应用程序(app) 2.为什么要学习Django

php数组操作,删除第一个和最后一个元素

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作. (1)使用 array_pop 删除数组的最后一个元素,例如: $user=array('apple','banana','orange'); $result=array_pop($user); print_r($result); print_r($user); 结果将是: orange array(

java,编写一个从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出foo,在每个5的倍数行上打印biz,在每个7的倍数上打印baz.

需求:编写一个从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出foo,在每个5的倍数行上打印biz,在每个7的倍数上打印baz. package study01; public class For { public static void main(String[] args) { for(int i = 1;i<=150;i++){ System.out.print(i); if(i%3==0){ System.out.print(" foo"); } if(i

Three.js 第一篇:绘制一个静态的3D球体

第一篇就画一个球体吧 首先我们知道Three.js其实是一个3D的JS引擎,其中的强大之处就在于这个JS框架并不是依托于JQUERY来写的.那么,我们在写这一篇绘制3D球体的文章的时候,应该注意哪些地方呢?下面我就来一一列举 1.场景. 场景是什么,说得简单一点,场景就是一个canvas ,我们就是要在Canvas上面实现3D效果的画面而已.场景和容器,相机是息息相关的,我们就拿拍戏来说,假如我们需要演一个古装剧的撕逼场景,那么,我们需要的道具其中之一就是一个相机. 2.容器 就是承载球体的DI

在命令行处理 console 应用执行的返回值

在命令行处理 console 应用执行的返回值. 新建一 Win32 Console 工程: CompareDirs 代码如下(VS2008 默认生成的代码): 1 // CompareDirs.cpp : 定义控制台应用程序的入口点. 2 // 3 4 #include "stdafx.h" 5 #include "CompareDirs.h" 6 7 #ifdef _DEBUG 8 #define new DEBUG_NEW 9 #endif 10 11 12