\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;最早采样版本不一定是实际引入版本。