pg14-sql基础(三)-分组

分组

SELECT hire_date, COUNT(*)
FROM employees
GROUP BY hire_date;

在这里插入图片描述

SELECT extract(year from hire_date), COUNT(*)
FROM employees
GROUP BY extract(year from hire_date);
-- GROUP BY 1;

在这里插入图片描述

SELECT extract(year from hire_date), department_id, COUNT(*)
FROM employees
GROUP BY 1,2;

在这里插入图片描述

SELECT department_id, COUNT(*)
FROM employees
GROUP BY department_id
HAVING COUNT(*)>10;
-- 对分组后的数据进行二次统计用having,不能用where

在这里插入图片描述

高级分组

测试数据

CREATE TABLE sales (
item VARCHAR(10),
year VARCHAR(4),
quantity INT
);
INSERT INTO sales VALUES('apple', '2018', 800);
INSERT INTO sales VALUES('apple', '2018', 1000);
INSERT INTO sales VALUES('banana', '2018', 500);
INSERT INTO sales VALUES('banana', '2018', 600);
INSERT INTO sales VALUES('apple', '2019', 1200);
INSERT INTO sales VALUES('banana', '2019', 180
SELECT item, year, SUM(quantity)
FROM sales
GROUP BY ROLLUP (item, year); 
/*
相当于GROUP BY item, year和GROUP BY item, SUM(quantity)和SUM(quantity)
*/

在这里插入图片描述

--美化
SELECT coalesce(item, '所有产品') AS "产品", coalesce(year, '所有年份') AS "年份", SUM(quantity)
FROM sales
GROUP BY ROLLUP (item, year);

在这里插入图片描述

SELECT coalesce(item, '所有产品') AS "产品", coalesce(year, '所有年份') AS "年份", SUM(quantity)
FROM sales
GROUP BY CUBE (item, year);
/*
相当于GROUP BY (item, year)和GROUP BY (item)和GROUP BY (year)和SUM(quantity)
*/

在这里插入图片描述

SELECT coalesce(item, '所有产品') AS "产品", coalesce(year, '所有年份') AS "年份", SUM(quantity)
FROM sales
GROUP BY GROUPING SETS ((year), (item), ());
/*
GROUPING SETS用于自定义组和,ROLLUP、CUBE是其特殊项 
*/

在这里插入图片描述

SELECT coalesce(item, '所有产品') AS "产品", coalesce(year, '所有年份') AS "年份", SUM(quantity),GROUPING(item), GROUPING(year), GROUPING(item,year)
FROM sales
GROUP BY GROUPING SETS ((year), (item), ());
/*
倒数2、3列的GROUPING表示是前面哪一列的汇总,在没有使用coalesce()时方便查看
最后一列的GROUPING(item,year)就是以二进制数值表示是多字段的汇总
*/

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/161602.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逆向学习记录(3)工具介绍jadx、gda和jeb

1、jadx 下载地址如下,目前最新版本为v1.4.7,改成想要下载的版本号就能下载对应的版本。 https://github.com/skylot/jadx/releases/tag/v1.4.7 下载后解压,进入对应路径的bin文件夹内,运行jadx-gui.bat。 2、gda 下载地址和gi…

抵押贷款巨头 Mr. Cooper 遭受网络攻击,影响 IT 系统

导语 近日,美国抵押贷款巨头 Mr. Cooper 遭受了一次网络攻击,导致该公司的 IT 系统受到影响。这一事件引起了广泛的关注,使得 Mr. Cooper 的在线支付平台无法正常运行。本文将为大家详细介绍这次网络攻击事件的具体情况及其对用户和公司造成的…

Redis02-持久化策略

目录 RDB(Redis DataBase Backup file) RDB执行原理 AOF(Append-Only File) RDB和AOF对比 Redis支持多种持久化方式,以确保数据在内存中持久存储,以便在Redis服务器重启时数据不会丢失。Redis中持久化的…

1.计算机系统概述

目录 一. 计算机的发展 二. 计算机硬件的基本组成 三. 各个硬件的工作原理 (1)主存储器 (2)运算器 (3)控制器 (4)一个例子 四. 计算机系统的层次结构 五. 计算机的性能指标…

linux下使用vscode对C++项目进行编译

项目的目录结构 头文件swap.h 在自定义的头文件中写函数的声明。 // 函数的声明 void swap(int a,int b);swap.cpp 导入函数的声明&#xff0c;写函数的定义 #include "swap.h" // 双引号表示自定义的头文件 #include <iostream> using namespace std;// 函…

Idea 对容器中的 Java 程序断点远程调试

第一种&#xff1a;简单粗暴型 直接在java程序中添加log.info()&#xff0c;根据需要打印信息然后打包覆盖&#xff0c;根据日志查看相关信息 第二种&#xff1a;远程调试 在IDEA右上角点击编辑配置设置相关参数在Dockerfile中加入 "-jar", "-agentlib:jdwp…

React 项目结构小结

React 项目结构小结 简单的记录一下目前 React 项目用的依赖和实现 摸索了大半年了大概构建一套用起来还算轻松的体系……&#xff1f;基本上应该是说可以应对大部分的项目了 使用的依赖 目前项目还在 refactoring 的阶段&#xff0c;所以乱得很&#xff0c;这里是新建一个…

NLP之Bert多分类实现案例(数据获取与处理)

文章目录 1. 代码解读1.1 代码展示1.2 流程介绍1.3 debug的方式逐行介绍 3. 知识点 1. 代码解读 1.1 代码展示 import json import numpy as np from tqdm import tqdmbert_model "bert-base-chinese"from transformers import AutoTokenizertokenizer AutoToken…

基于变色龙算法的无人机航迹规划-附代码

基于变色龙算法的无人机航迹规划 文章目录 基于变色龙算法的无人机航迹规划1.变色龙搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用变色龙算法来优化无人机航迹规划。 1.变色龙…

系列十二、过滤器 vs 拦截器

一、过滤器 vs 拦截器 1.1、区别 &#xff08;1&#xff09;触发时机不一样&#xff0c;过滤器是在请求进入容器后Servlet之前进行预处理的&#xff0c;请求结束返回也是&#xff0c;是在Servlet处理完后&#xff0c;返回给前端之前&#xff1b; &#xff08;2&#xff09;过滤…

MySQL性能优化的最佳20条经验

概述 关于数据库的性能&#xff0c;这并不只是DBA才需要担心的事。当我们去设计数据库表结构&#xff0c;对操作数据库时(尤其是查表时的SQL语句)&#xff0c;我们都需要注意数据操作的性能。下面讲下MySQL性能优化的一些点。 1. 为查询缓存优化你的查询 大多数的MySQL服务器…

企业财务数字化转型的机遇有哪些?_光点科技

随着数字技术的飞速发展&#xff0c;企业正面临着一个前所未有的转型机会。尤其在财务领域&#xff0c;数字化不仅仅是一种技术进步&#xff0c;更是一个全面提升企业竞争力的战略选择。那么&#xff0c;企业财务数字化转型所带来的机遇有哪些&#xff1f; 提高效率与生产力 数…