linux_shell_类似sql的orderby 取最大值

{"time":"2015.08.14 21:45:13","total":999224516}
{"time":"2015.08.14 21:45:24","total":999225424}
{"time":"2015.08.14 21:45:34","total":999226141}
{"time":"2015.08.14 21:45:47","total":999227249}
{"time":"2015.08.14 21:45:57","total":999228051}
{"time":"2015.08.14 21:50:08","total":999247950}
{"time":"2015.08.14 21:50:34","total":999249978}
{"time":"2015.08.14 21:50:58","total":999251893}
{"time":"2015.08.14 21:55:14","total":999271885}
{"time":"2015.08.14 21:55:26","total":999272904}

需求场景 ,通过shell 筛选 每分钟的最大一条输出(最后一条) :

awk -F‘","‘ ‘BEGIN{line=""}{pre=substr(line,10,16);a=substr($1,10,16);if(line != "" && pre!=a){print line}line=$0}‘ 5.info | head
时间: 2024-07-31 17:05:00

linux_shell_类似sql的orderby 取最大值的相关文章

【转】[sql server] 分组取最大值最小值常用sql

转自:http://blog.csdn.net/xys_777/article/details/5711128 --分组取最大最小常用sql--测试环境if OBJECT_ID('tb') is not null drop table tb;gocreate table tb( col1 int, col2 int, Fcount int)insert into tbselect 11,20,1 union allselect 11,22,1 union allselect 11,23,2 un

SQL数据分组后取最大值或者取前几个值(按照某一列排序)

今日做项目的时候,项目中遇到需要将数据分组后,分组中的最大值,想了想,不知道怎么做,于是网上查了查,终于找到了思路,经过比较这个查询时目前用时最快的,其实还有别的方法,但是我觉得我们只掌握最快的方法就行 ,好了,不说废话了! 直接上内容吧:以下数据是通过 SELECT [CustomerCaseNo],[PaymentsTime] FROM [BOMSDatabase].[dbo].[BAL_paymentsSwiftInfo] where StoresNo='zq00000034' group

MySQL组内排序取最大值

最近业务反馈一个查询异常的问题,需要DBA对查询结果异常给出解释,并帮助他们解决该问题.问题本质是一个组内排序取最大值的问题,根据业务需求,我构建了测试用例 测试用例 --建表 create table testorder (id int not null, no int not null, name char(10) not null, primary key(id) )engine=innodb; --写入数据 insert into testorder values (1,1,'Mike'

【编程之美】3.7 队列取最大值操作问题 ☆

之前写过栈的,以为队列的也一样,结果一点都不一样.写了好久啊. 因为栈是后进先出,先进去的数字不会影响后面的数字:而队列是先进先出,后进去的会受先进入的数字的影响. 比如: (先)  1 9 3 8 4 (后)  这样的序列 栈存储        1 9               就可以了,因为9弹出后,自然 1 就是最大的 队列则不行,如果按上面存储9弹出后 剩下 3 8 4,8是最大的,没有存储. 我的方法,保存一个max的队列 入队列时: 如果新值比 max的最前面的元素大,那么把max

pl/sql中的取模运算

pl/sql语言的取模(即求余)运算不使用大部分语言所支持的 a%b 而是使用函数 mod(a,b) 例子如下:写一个匿名块判断某年是否是闰年,能被4但是不能被100整除,或者能被400整除 1 declare 2 judge varchar2(200); 3 year_input number; 4 begin 5 year_input := '&输入年份'; 6 if (mod(year_input, 400) = 0 or 7 (mod(year_input, 4) = 0 and mod

编程之美之队列中取最大值操作

问题: 假设有这样一个拥有3个操作的队列: 1. EnQueue(v): 将v加入队列中 2. DeQueue(): 使队列中的队首元素删除并返回此元素 3. MaxElement: 返回队列中的最大元素 设计一种数据结构和算法,让MaxElement操作的时间复杂度尽可能地低. #include<iostream> #include<limits.h> using namespace std; class Stack { public: Stack() { stackTop =

48.reduce排序,去重,取最大值

var arr = [2,4,1,-1,9] //取最大值 var maxValue = arr.reduce(function(a,b){ return a>b?a:b }) console.trace('maxValue->',maxValue) //数组去重 var arr1 = [2,3,4,5,6,7,4,6,3] let $arr1 = arr1.reduce(function(prev,number){ console.log(prev) if(prev.indexOf(numb

在含有null值的复杂类的集合(Collection)中取最大值

在日常编程中,经常遇到要在一组复杂类的集合(Collection)中做比较.取最大值或最小值. 举个最简单的例子,我们要在一个如下结构的集合中选取包含最大值的元素: public class Class<T> where T : struct { public T? Value { get; set; } } var ints = new List<Class<int>>() { new Class<int>() { Value = 2 }, new Cla

在streaming process中为什么需要类似sql查询语言

从现有的CEP(Complex Event Processing)框架,像强大得Esper,我们学到很多工作完全可以通过写sql来完成的,不需要编写任何的代码.所以对于流处理我认为也需要这样的类似sql查询语言.目前像Storm这样的流处理平台框架强迫使用者去实现像silding window,一些query pattern的操作.我认为并不是每一个案例开发者都喜欢重写这些东西. 所以我们需要high level的抽象,我可以完全把一些算法封装好,直接拼装调用即可,或者直接支持sql语法.我们可