↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / psql 命令 / 输出与格式

\crosstabview

执行当前查询缓冲区(与 \g 类似),并以交叉表网格显示结果。查询必须返回至少三列。由 colV 标识的输出列成为纵向表头,由 colH 标识的输出列成为横向表头。 colD 标识要在网格中显示的输出列。 sortcolH 标识横向表头的可选排序列。

当前查看 PostgreSQL 18.6。

说明

执行当前查询缓冲区(与 \g 类似),并以交叉表网格显示结果。查询必须返回至少三列。由 colV 标识的输出列成为纵向表头,由 colH 标识的输出列成为横向表头。 colD 标识要在网格中显示的输出列。 sortcolH 标识横向表头的可选排序列。

客户端
psql 18.6
区分大小写的写法
\crosstabview

用法

\crosstabview [ colV [ colH [ colD [ sortcolH ] ] ] ]

本版手册中的写法

命令手册中的后缀修饰符
\crosstabview此语法签名未列出

手册定义

\crosstabview [ colV [ colH [ colD [ sortcolH ] ] ] ]

执行当前查询缓冲区(与\g类似),并以交叉表网格显示结果。查询必须返回至少三列。由colV标识的输出列成为纵向表头,由colH标识的输出列成为横向表头。colD标识要在网格中显示的输出列。sortcolH标识横向表头的可选排序列。

每个列指定项可以是从 1 开始的列号,也可以是列名;列名遵循常规 SQL 大小写折叠和引号规则。省略时,colV 默认为第 1 列,colH 默认为第 2 列。colH 必须与 colV 不同。若不指定 colD,查询结果必须恰有三列,既非 colV 也非 colH 的那一列作为 colD。

纵向表头显示为最左列,包含colV列中的值,其顺序与查询结果中相同,但会移除重复值。

横向表头显示为第一行,包含colH列中的值,并移除重复值。默认情况下,它们按查询结果中的相同顺序显示。但如果给出了可选的sortcolH参数,它所标识的列的值必须是整数,而colH中的值会按照对应的sortcolH值排序后显示在横向表头中。

交叉表中,对于 colH 的每个不同值 x 和 colV 的每个不同值 y,交点 (x,y) 的单元格保存查询结果中 colH=x 且 colV=y 那一行的 colD 值。没有匹配行时单元格为空;存在多行时会报错。

相关条目

文档与源码

来源构建
版本
18.6
构建
https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
来源指纹
ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8

版本比较

PostgreSQL 17 → 18: 无变化。

比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。

相关条目

导出 JSON · 返回psql 命令 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。