表scores(name,sex,score),分别获取男女前三名学生姓名。建立表格:createtablescores(namevarchar2(8),sexvarchar2(1),scorenumber(3,0))插入学生成绩insertintoscores(name,sex,score)values(‘男A‘,‘1‘,100);insertintoscores(name,sex,score)values(‘男B‘,‘1‘,90);insertint..
分类:
数据库 时间:
2014-09-12 15:28:14
阅读次数:
264
前言: 同事的业务场景是,按照cid、author分组,再按照id倒叙,取出前2条记录出来。 oracle里面可以通过row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 表示根据cid,author分组,在分组内部根据id排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的),而my...
分类:
数据库 时间:
2014-09-10 23:58:01
阅读次数:
672
决胜云计算大数据时代”Spark亚太研究院100期公益大讲堂【第3期互动问答分享】Q1:groupbykey是排好序的吗?分组排序怎么实现?groupByKey在一个由(K,V)对组成的数据集上调用,返回一个(K,Seq[V])对的数据集,所以是没有排序的;要想分组排序,首先要使用groupByKey完成分..
分类:
其他好文 时间:
2014-09-10 14:19:51
阅读次数:
259
同事提了一个需求,要求按照某列分组,然后将各组的前几条抽取出来。
表结构
CREATE TABLE `total_freq_ctrl` (
`time` int(10) unsigned NOT NULL,
`machine` char(64) NOT NULL,
`module` char(32) NOT NULL,
`total_flow` int(10) unsigned...
分类:
数据库 时间:
2014-09-02 15:56:57
阅读次数:
285
看看以前的私密日志,原来自己之前被很多小而简单的问题困惑过!
看着那时候我们还是新手中的新手做的备忘笔记!
其实就是用了Oracle的统计函数而已!
以前的日记(看样子应该是以前公司的源码,呵呵……)如下:勿喷!
对多数据进行分组排序后取每组第一条记录:...
分类:
数据库 时间:
2014-08-08 16:05:06
阅读次数:
274
Apache Crunch是FlumeJava的实现,为不太方便直接开发和使用的MapReduce程序,开发一套MR流水线,具备数据表示模型,提供基础原语和高级原语,根据底层执行引擎对MR Job的执行进行优化。从分布式计算角度看,Crunch提供的许多计算原语,可以在Spark、Hive、Pig等地方找到很多相似之处,而本身的数据读写,序列化处理,分组、排序、聚合的实现,类似MapReduce各阶段的拆分都可以在Hadoop里找到影子。
本文介绍Crunch在数据表示模型、操作原语、序列化处理方面的设计和...
分类:
其他好文 时间:
2014-08-03 18:02:06
阅读次数:
267
动作描述 使用聚集索引 使用非聚集索引 列经常被分组排序 应 应 返回某范围内的数据 应 不应 一个或极少不同值 不应 不应 小数目的不同值 应 不...
分类:
其他好文 时间:
2014-08-01 18:37:42
阅读次数:
217
row_number() OVER (PARTITION BY COL1 ORDER BY COL2)
--表示根据COL1分组,在分组内部根据 COL2排序,而此函数返回的值就表示每组内部排序后的顺序编号(组内连续的唯一的)
例子一: create table student (id int ,classes int ,score int);
insert into student val...
分类:
其他好文 时间:
2014-07-03 18:33:50
阅读次数:
213