postgresql中如何实现group by range

技术postgresql中如何实现group by range小编给大家分享一下postgresql中如何实现group by range,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文

小编给大家分享一下一种数据库系统中如何实现按范围分组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

建立测试表

testdb=# CREATE TEMP TABLE团队(

编号序列号,

名称文本,

出生年份整数,

工资整数

);

插入记录

testdb=#插入团队(姓名、出生年份、工资)

价值('加布里埃尔',1970,44000),

(《汤姆》,1972,36000),

('法案',1978年,39500年),

('鲍勃',1980年,29000年),

(《罗杰》,1976,26800),

(《卢卡斯》,1965,56900),

(《杰罗姆》,1984,33500),

(《安德鲁》,1992,41600),

(《约翰》,1991,40000),

(《保罗》,1964,39400),

(《理查德》,1986,23000),

(《约瑟夫》,1988,87000),

(《杰森》,1990,55000);

查询结果

testdb=# WITH系列自动化系统(

SELECT generate_series(1950,2000,10) AS time_start - 1950=min,2010=max,10=10年间隔

),范围为自动化系统(

选择时间_开始,(时间_开始9)作为时间_结束从系列- 9=间隔(10年)减一

)

选择时间_开始,时间_结束,

(从出生年份介于时间_开始和时间_结束之间的团队中选择计数(*))作为团队成员,

回合((选择AVG(工资)来自出生地点的团队_年份_时间_开始和时间_结束之间),2)作为工资_平均值,

(从团队中选择最低工资(工资)作为最低工资,

(从团队中选择最大值(薪资)作为薪资最大值

从范围;

输出结果:

time _ start | time _ end | team _ members | salary _ avg | salary _ min | salary _ max

- - - - - -

1950 | 1959 | 0 | | |

1960 | 1969 | 2 | 48150.00 | 39400 | 56900

1970 | 1979 | 4 | 36575.00 | 26800 | 44000

1980 | 1989 | 4 | 43125.00 | 23000 | 87000

1990 | 1999 | 3 | 45533.33 | 40000 | 55000

2000 | 2009 | 0 | | |

(6行)

testdb=#

以上是" postgresql中如何实现按范围分组"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/116461.html

(0)

相关推荐

  • 润肺的食物,清肺化痰,吃哪些食物比较好

    技术润肺的食物,清肺化痰,吃哪些食物比较好感谢邀请润肺的食物!!
    我们众所周知,肺在人体的器官当中,可以说是非常重要的。
    肺,它的主要作用是呼吸,因为肺是气体交换的场所,所以通过肺的呼吸作用,才能够不断的吸进新鲜空气过滤

    生活 2021年10月26日
  • ios 动态gif制作(ios可以实现动画效果的几种方式)

    技术iOS的GIF动画效果怎么实现本篇文章给大家分享的是有关iOS的GIF动画效果怎么实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。GIF在iOS中的使

    攻略 2021年12月18日
  • 怎么使用Docsify和GitHub Pages创建一个文档网站

    技术怎么使用Docsify和GitHub Pages创建一个文档网站这篇文章主要介绍怎么使用Docsify和GitHub Pages创建一个文档网站,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使

    攻略 2021年10月26日
  • 如何理解MySQL ECLARE局部变量

    技术如何理解MySQL ECLARE局部变量如何理解MySQL ECLARE局部变量,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。没想到mysql中的变量要

    攻略 2021年11月20日
  • 如何进行ORM多表操作

    技术如何进行ORM多表操作本篇文章为大家展示了如何进行ORM多表操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.建表from django.db import models

    攻略 2021年11月25日
  • 什么叫奇函数,什么是奇函数什么是偶函数

    技术什么叫奇函数,什么是奇函数什么是偶函数【一】 定义什么叫奇函数:若函数f(x)的定义域D关于原点对称,且对定义域内的每一个x,都有f(-x)=-f(x)成立,则称函数f(x)是在区间D上的奇函数;若对定义域内的每一个

    生活 2021年10月22日