postgres —— 有序集与假象聚集
有序集
-- 有序集。分组后,按给定顺序排序,再进行计算
SELECT region, percentile_disc(0.5) WITHIN GROUP (order by production) from
t_oil group by region; -- 中位数函数
-- percentile_disc 找相似值; percentile_cont 找精确值,没有则插入
SELECT percentile_disc(0.62) WITHIN GROUP (order by id),
percentile_cont(0.62) WITHIN group (order by id)
from generate_series(1,5) as id; -- 查找最频繁的值
SELECT production, count(*)
from t_oil
where country = 'Other Middle East'
group by production
order by 2 desc
limit 4; -- 3 个不同的值出现了正好5次。当然,mode 函数只能给出其中一个
SELECT country, mode() WITHIN GROUP (order by production)
from t_oil
where country = 'Other Middle East'
group by 1;
假象聚集
-- 假象函数, 用以解决如果一个值在其中将会怎样的问题。
-- 类似于有序集。使用 rank 函数, 如果某地区日产 9000桶,那将是北美地区第27好的年份以及中东地区第21好的年份
SELECT region, rank(9000) WITHIN GROUP
(order by production desc nulls last)
from t_oil
group by rollup(1)
注:NULLS LAST 表示空值总是排在末尾
PS:测试数据在上一篇
233
postgres —— 有序集与假象聚集的更多相关文章
- postgres —— 分组集与部分聚集
		
创建表 create table t_oil ( region text, country text, year text, production int, comsumption int ) 导入数 ...
 - Postgres中的物化节点之sort节点
		
顾名思义,物化节点是一类可缓存元组的节点.在执行过程中,很多扩展的物理操作符需要首先获取所有的元组后才能进行操作(例如聚集函数操作.没有索引辅助的排序等),这时要用物化节点将元组缓存起来.下面列出了P ...
 - postgres —— 窗口函数入门
		
注:测试数据在 postgres —— 分组集与部分聚集 中 聚集将多行转变成较少.聚集的行.而窗口则不同,它把当前行与分组中的所有行对比,并且返回的行数没有变化. 组合当前行与 production ...
 - SQLSERVER聚集索引与非聚集索引的再次研究(上)
		
SQLSERVER聚集索引与非聚集索引的再次研究(上) 上篇主要说聚集索引 下篇的地址:SQLSERVER聚集索引与非聚集索引的再次研究(下) 由于本人还是SQLSERVER菜鸟一枚,加上一些实验的逻 ...
 - SQL Server 2014聚集列存储索引
		
转发请注明引用和原文博客(http://www.cnblogs.com/wenBlog) 简介 之前已经写过两篇介绍列存储索引的文章,但是只有非聚集列存储索引,今天再来简单介绍一下聚集的列存储索引,也 ...
 - SQL Server 索引和表体系结构(聚集索引)
		
聚集索引 概述 关于索引和表体系结构的概念一直都是讨论比较多的话题,其中表的各种存储形式是讨论的重点,在各个网站上面也有很多关于这方面写的不错的文章,我写这篇文章的目的也是为了将所有的知识点尽可能的组 ...
 - SQL Server 索引和表体系结构(非聚集索引)
		
非聚集索引 概述 对于非聚集索引,涉及的信息要比聚集索引更多一些,由于整个篇幅比较大涉及接下来的要写的“包含列的索引”,“索引碎片”等一些知识点,可能要结合起来阅读理解起来要更容易一些.非聚集索引和聚 ...
 - SQLSERVER聚集索引与非聚集索引的再次研究(下)
		
SQLSERVER聚集索引与非聚集索引的再次研究(下) 上篇主要说了聚集索引和简单介绍了一下非聚集索引,相信大家一定对聚集索引和非聚集索引开始有一点了解了. 这篇文章只是作为参考,里面的观点不一定正确 ...
 - SQL Server-聚焦聚集索引对非聚集索引的影响(四)
		
前言 在学习SQL 2012基础教程过程中会时不时穿插其他内容来进行讲解,相信看过SQL Server 2012 T-SQL基础教程的童鞋知道前面写的所有内容并非都是摘抄书上内容,如若是这样那将没有任 ...
 
随机推荐
- ajax处理csrf的三种方式
			
方式一: $.post({ url: '/get_result/', data: { value0: $('#v1').val(), value1: $('#v2').val(), csrfmiddl ...
 - 在Django中显示操作数据库的语句
			
需要在配置中加上这个 LOGGING = { 'version':1, 'disable_existing_loggers':False, 'handlers':{ 'console':{ 'leve ...
 - javascript jssdk微信上传一张图片的方法
			
javascript jssdk微信上传一张图片的方法 <pre> wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'co ...
 - JS系列:编程语言
			
1.编程语言 html+css标记语言 js:轻量级的交互语言->全栈编程语言 - 面向对象: + C++ + JAVA + PHP + C# (.net doc) + JS - 面向过程 + ...
 - Pycharm2018中DataBase的使用
			
1.点击右侧边栏的DataBase,在出现的Database窗口下点击绿色小加号,选择Data Source,选择需要的数据库类型,此处选择Sqlite 2.配置数据库连接信息 3.选择schema, ...
 - java-工厂
			
class Mouse{ public void sayHi(){}; } class DellMouse extends Mouse { @Override public void sayHi() ...
 - day25——私有成员、类方法、静态方法、属性、isinstance和issubclass的区别
			
day25 类的私有成员 当你遇到重要的数据,功能(只允许本类使用的一些方法,数据)设置成私有成员 python所有的私有成员都是纸老虎,形同虚设 类从加载时,只要遇到类中的私有成员,都会在私有成员前 ...
 - CDN 访问控制的那些事
			
网络已经成为生活中必不可少的一部分,无论是清早手机翻看的新闻八卦,还是公交地铁里刷的停不下来的短视频,又或是你闲逛的购物网站,热追的电视剧,都与 CDN 有着密不可分的联系.无论你在互联网上做什么,或 ...
 - java之mybatis之一对多关联映射
			
1.在一对多的关联映射中,表结构如下 2.实体类结构 User.java public class User implements Serializable{ private int id; priv ...
 - DbParameter关于Like查询的传参数无效问题
			
用传参方式模糊查询searchName 按常规的思路,我们会这样写 ,代码如下: String searchName ="Sam"; String strSql = "s ...