为什么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 行变列的小应用相关推荐

  1. matlab 列转行,postgresql 行转列,列转行后加入到一个整体数据

    这里行转列的基本思想就是使用max,因为其他列下面都是NULL,所以可以Max最后就只能得到有值的这行 普通的查询: SELECT icd , case when (ROW_NUMBER() OVER ...

  2. 多个值合并成一个字段oracle排序,Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)...

    原帖:http://www.cnblogs.com/nayitian/p/3231734.html wmsys.wm_concat Definition: The Oracle PL/SQL WM_C ...

  3. Excel如何将表转换为另一种格式的表(表1转换为表2),表转换的绿色工具,支持一行变多行,多行变一行,行变列,列边行等等

    将表格式转换的 Excel在线绿色工具 支持一行变多行,多行变一行,行变列,列边行等等 Excel如何把一个表格快速转化成想要的另一个格式,使用下面的工具 (注意要使用谷歌浏览器) 地址:www.ex ...

  4. sql中的列变行、行变列操作

    在日常取数或者数据处理中,我们会遇到需要把一列变多行的数据拆分操作,或者是需要把多行变一列的合并操作,接下来,就总结下在sql中通过lateral view explode()和concat_ws() ...

  5. postgresql行转列、列转行

    列转行 postgresql列转行的思路主要是利用string_to_array进行数组转换,然后用unnest进行行拆分 select t.bid_unit,unit_id from unit t ...

  6. oracle中创建函数行变列,oracle decode 函数实现行转列

    用decode函数,或者case when实现行转列 Oracle ----创建测试表create table student_score( name varchar2(20), subject va ...

  7. Excel行变列,列变行技巧以及单元格换行

    在excel操作中,有可能有这样的需求,就是一列数据,我们最终需要把他们放在一行上展示,excel提供了复制粘贴功能,在粘贴的时候,右键选择"选择性粘贴",再选择"粘贴内 ...

  8. 【PostgreSQL】行变列、非空(CASE WHEN、COALESCE)语句总结

    1. 源表结构: order_id class count 111101100002 3 0 111101100012 1 3 11110112002 1 2 111101100202 2 0 2. ...

  9. element plus之el-table行融合+列融合+小计行+自定义控件+样式自定义方案

    期望通过每一次分享,让技术的门槛变低,落地更容易. -- around 目录 1.行&列融合 2.小计行 3.自定义控件 4.样式自定义 前言 旨在解决项目过程中遇到基于el-table实现项 ...

最新文章

  1. [JS]请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
  2. java frame 不显示_win7系统下eclipse不显示JFrame界面的解决方法
  3. 数据结构:二叉树(BinaryTree)原理及其java实现
  4. 如何允许用户自定义UI
  5. 常州模拟赛d4t1 立方体
  6. qdialog 返回值_c – QDialog exec()并获取结果值
  7. 散度与梯度在图像中的应用
  8. laravel 命令行输出进度条
  9. 斜齿轮传动几何尺寸计算例2:斜齿角度变位-齿轮手册第2版表2.2-9
  10. np生成多维数组数组比较
  11. 2017年国家二级c语言题库,2017年计算机二级c语言题库及答案
  12. WMS仓储管理系统简介
  13. 百度网盘该坐不住了,迅雷11内测版,不限速2T云盘免费送!
  14. 最小二乘支持向量回归Matlab实现
  15. Android直接回复通知
  16. Linux 之十五 Kernel 仓库、Kernel 协作方式、订阅邮件列表、提交 PATCH
  17. webhook小试水(无需外网服务器)
  18. 如何在 Mac 上的邮件中添加签名来个性化电子邮件?
  19. 《Python 数据科学实践指南》读书笔记
  20. docker ss-pannel_如何构建Docker镜像

热门文章

  1. Android用户界面设计“.NET研究”:框架布局
  2. RedHat 5.4 RHCE VSFTPD学习笔记
  3. Kenai.com 将与 java.net 合并
  4. Net方式实现主机与虚拟机互相ping通
  5. About Gnu Linker2
  6. 当session会话结束时,重定向到登录页显示在iframe框内的问题
  7. Vue 单文件元件 — vTabs
  8. java的import关键字的使用
  9. resharper警告 :linq replace with single call to FirstOrDefault
  10. C# 代码优化 性能优化【转】