psql 列转行

psql 列转行需求学生成绩表创建表初始化CREATETABLEpublic.test(nameVARCHAR(20),scoreFLOAT,total_availabilityFLOAT,shelf_availabilityFLOAT);INSERTINTOpublic.test(name,score,t

大家好,又见面了,我是你们的朋友全栈君。

需求

学生成绩表

  • 创建表初始化
CREATE TABLE public.test ( name VARCHAR(20), score FLOAT, total_availability FLOAT, shelf_availability FLOAT );
INSERT INTO public.test (name, score, total_availability, shelf_availability) VALUES ('A', 1, 1.1, 1.2);
INSERT INTO public.test (name, score, total_availability, shelf_availability) VALUES ('B', 3, 2.1, 2.2);
INSERT INTO public.test (name, score, total_availability, shelf_availability) VALUES ('C', 6, 3.3, 3.4);
INSERT INTO public.test (name, score, total_availability, shelf_availability) VALUES ('D', 10, 4.1, 4.2);

SELECT * FROM public.test;

这里写图片描述

  • 行转列
SELECT name, score, unnest(ARRAY ['total_availability' :: TEXT, 'shelf_availability' :: TEXT]) AS kpi_details, unnest( ARRAY [public.test.total_availability :: NUMERIC(30, 16), public.test.shelf_availability :: NUMERIC(30, 16)]) AS value FROM public.test;

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151771.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《如何为Android Studio安装HAXM》「建议收藏」

    《如何为Android Studio安装HAXM》「建议收藏」Preface:1.IntelHAXM(HardwareAcceleratedExecutionManager),即英特尔硬件加速执行管理器(Intel HAXM)是一款硬件辅助虚拟引擎(管理程序)使用基于Intel(R)VirtualizationTechnology(VT)的硬件加速,因此需要CPU支持VT,而且仅限于IntelCPU。2.与英特尔And…

    2022年6月28日
    283
  • php 删除一维数组中某一个值元素的操作方法

    php 删除一维数组中某一个值元素的操作方法

    2021年11月8日
    40
  • Mac 从本地copy项目到服务器

    Mac 从本地copy项目到服务器

    2022年2月11日
    50
  • 电脑爱好者GHOSTWIN7纯净版v2.0

    电脑爱好者GHOSTWIN7纯净版v2.0系统特点:全自动无人值守安装,采用万能GHOST技术,安装系统过程只需5-8分钟,适合新旧各种机型。集成常见硬件驱动,智能识别+预解压技术,绝大多数硬件可以快速自动安装相应的驱动。VC++2005|2008|2010|2012|2013系统使用系统总裁论坛最新封装工具和IT天空论坛(稳定版)最新驱动包制作而成。我的文档收藏夹虚拟内存智能转移精简列表:示例文件Wi…

    2022年5月1日
    44
  • javah 用法_java enum用法

    javah 用法_java enum用法在android 用法:javah[选项]其中[选项]包括:       -help                输出此帮助消息并退出        -classpath    用于装入类的路径        -bootclasspath用于装入引导类的路径        -d            输出目录        -o

    2022年9月17日
    3
  • 什么是债券久期[通俗易懂]

    什么是债券久期[通俗易懂]在做债券的投资分析中经常出现的一个词汇——债券久期,之前更多地是专注于开发,并不明白数字背后的业务含义,今天特意梳理下并做个记录。百度百科的解释:久期也称持续期,是1938年由F.R.Macaula

    2022年8月3日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号