第?9?章?tablefunc

目录

9.1. normal_rand
9.2. crosstab(text)
9.3. crosstabN(text)
9.4. crosstab(text, text)
9.5. connectby

tablefunc模块包括各种返回表的函数。这些函数都很有用,并且也可以作为如何编写返回多行的C函数的示例。

表?9.1.?tablefunc函数

函数返回描述
normal_rand(int numvals, float8 mean, float8 stddev)setof float8产生一个正态分布的随机值集合。
crosstab(text sql)setof record产生一个包含行名称外加N个值列的“数据透视表”,其中N由调用查询中指定的行类型决定。
crosstabN(text sql)setof table_crosstab_N产生一个包含行名称外加N个值列的“数据透视表”。crosstab2、crosstab3和crosstab4是被预定义的,但可以按照下文所述创建额外的crosstabN函数。
crosstab(text source_sql, text category_sql)setof record产生一个“数据透视表”,其值列由第二个查询指定。
connectby(text relname, text keyid_fld, text parent_keyid_fld [, text orderby_fld ], text start_with, int max_depth [, text branch_delim ])setof record生成分层树结构的表示形式。

使用tablefunc模块前,首先需要执行CREATE EXTENSION命令:

CREATE EXTENSION tablefunc;
XML 地图 | Sitemap 地图