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

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

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

\crosstabview

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

当前查看 PostgreSQL 18。

中文定义与说明

执行当前查询缓冲区(与\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) 处的单元格包含查询结果中 colD 列的值,该结果行的 colH 值为 x,colV 值为 y。如果没有这样的行,单元格为空。如果存在多条这样的行,则报错。

说明

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

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

用法

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

本版手册中的写法

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

手册定义

执行当前查询缓冲区(与\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) 处的单元格包含查询结果中 colD 列的值,该结果行的 colH 值为 x,colV 值为 y。如果没有这样的行,单元格为空。如果存在多条这样的行,则报错。

相关条目

文档与源码

来源构建
版本
18.7
构建
https://ftp.postgresql.org/pub/source/v18.7/postgresql-18.7.tar.bz2
来源指纹
1b2d62b4845aa46374f2cb680f95d3392322cc8128646992ae4e18d0e7084915

版本比较

PostgreSQL 17 → 18: 无变化。

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

相关条目

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