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