PostgreSQL 行变列的小应用
为什么80%的码农都做不了架构师?>>>
好久没写博客了 也好久没写代码了 拿这个充充数吧 哈哈
今天在群里看到一朋友提问
问题是截图,截图如下
用PostgreSQL的crosstab很快就能做出来
CREATE TABLE sales
(year integer, -- 年month integer, -- 月counts integer -- 日
)
WITH (OIDS=FALSE
);
ALTER TABLE salesOWNER TO postgres;
COMMENT ON TABLE salesIS '销售报表';
COMMENT ON COLUMN sales.year IS '年';
COMMENT ON COLUMN sales.month IS '月';
COMMENT ON COLUMN sales.counts IS '日';
insert into sales values(1991,1,11),(1991,2,12),(1991,3,13),(1991,4,14),(1992,1,21),(1992,2,22),(1992,3,23),(1992,4,24);
CREATE EXTENSION tablefunc;
select * from sales;
SELECT * FROM crosstab('select year, month, counts from sales order by 1','select distinct month from sales order by 1') AS t ("年" integer, "一月" integer, "二月" integer, "三月" integer, "四月" integer);
另外需要注意下crosstab这个EXTENSION需要create才可以用。
结果如下截图
转载于:https://my.oschina.net/hexin1/blog/200039
PostgreSQL 行变列的小应用相关推荐
- matlab 列转行,postgresql 行转列,列转行后加入到一个整体数据
这里行转列的基本思想就是使用max,因为其他列下面都是NULL,所以可以Max最后就只能得到有值的这行 普通的查询: SELECT icd , case when (ROW_NUMBER() OVER ...
- 多个值合并成一个字段oracle排序,Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)...
原帖:http://www.cnblogs.com/nayitian/p/3231734.html wmsys.wm_concat Definition: The Oracle PL/SQL WM_C ...
- Excel如何将表转换为另一种格式的表(表1转换为表2),表转换的绿色工具,支持一行变多行,多行变一行,行变列,列边行等等
将表格式转换的 Excel在线绿色工具 支持一行变多行,多行变一行,行变列,列边行等等 Excel如何把一个表格快速转化成想要的另一个格式,使用下面的工具 (注意要使用谷歌浏览器) 地址:www.ex ...
- sql中的列变行、行变列操作
在日常取数或者数据处理中,我们会遇到需要把一列变多行的数据拆分操作,或者是需要把多行变一列的合并操作,接下来,就总结下在sql中通过lateral view explode()和concat_ws() ...
- postgresql行转列、列转行
列转行 postgresql列转行的思路主要是利用string_to_array进行数组转换,然后用unnest进行行拆分 select t.bid_unit,unit_id from unit t ...
- oracle中创建函数行变列,oracle decode 函数实现行转列
用decode函数,或者case when实现行转列 Oracle ----创建测试表create table student_score( name varchar2(20), subject va ...
- Excel行变列,列变行技巧以及单元格换行
在excel操作中,有可能有这样的需求,就是一列数据,我们最终需要把他们放在一行上展示,excel提供了复制粘贴功能,在粘贴的时候,右键选择"选择性粘贴",再选择"粘贴内 ...
- 【PostgreSQL】行变列、非空(CASE WHEN、COALESCE)语句总结
1. 源表结构: order_id class count 111101100002 3 0 111101100012 1 3 11110112002 1 2 111101100202 2 0 2. ...
- element plus之el-table行融合+列融合+小计行+自定义控件+样式自定义方案
期望通过每一次分享,让技术的门槛变低,落地更容易. -- around 目录 1.行&列融合 2.小计行 3.自定义控件 4.样式自定义 前言 旨在解决项目过程中遇到基于el-table实现项 ...
最新文章
- [JS]请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
- java frame 不显示_win7系统下eclipse不显示JFrame界面的解决方法
- 数据结构:二叉树(BinaryTree)原理及其java实现
- 如何允许用户自定义UI
- 常州模拟赛d4t1 立方体
- qdialog 返回值_c – QDialog exec()并获取结果值
- 散度与梯度在图像中的应用
- laravel 命令行输出进度条
- 斜齿轮传动几何尺寸计算例2:斜齿角度变位-齿轮手册第2版表2.2-9
- np生成多维数组数组比较
- 2017年国家二级c语言题库,2017年计算机二级c语言题库及答案
- WMS仓储管理系统简介
- 百度网盘该坐不住了,迅雷11内测版,不限速2T云盘免费送!
- 最小二乘支持向量回归Matlab实现
- Android直接回复通知
- Linux 之十五 Kernel 仓库、Kernel 协作方式、订阅邮件列表、提交 PATCH
- webhook小试水(无需外网服务器)
- 如何在 Mac 上的邮件中添加签名来个性化电子邮件?
- 《Python 数据科学实践指南》读书笔记
- docker ss-pannel_如何构建Docker镜像
热门文章
- Android用户界面设计“.NET研究”:框架布局
- RedHat 5.4 RHCE VSFTPD学习笔记
- Kenai.com 将与 java.net 合并
- Net方式实现主机与虚拟机互相ping通
- About Gnu Linker2
- 当session会话结束时,重定向到登录页显示在iframe框内的问题
- Vue 单文件元件 — vTabs
- java的import关键字的使用
- resharper警告 :linq replace with single call to FirstOrDefault
- C# 代码优化 性能优化【转】