SUMMARIZE_CATCOL
分三列返回分类数据输入的统计摘要:
-
CATEGORY:分类级别,与汇总列具有相同的 SQL 数据类型
-
COUNT:类别级别的数量,类型为 INTEGER
-
PERCENT:表示类别百分比,类型为 FLOAT
语法
SUMMARIZE_CATCOL (target‑column
[ USING PARAMETERS TOPK = topk‑value [, WITH_TOTALCOUNT = show‑total] ] )
OVER()
参数
- target‑column
- 要汇总的输入列的名称,为以下数据类型之一:
-
BOOLEAN
-
FLOAT
-
INTEGER
-
DATE
-
CHAR/VARCHAR
-
参数
TOPK
- 整数,指定要在输出中包含的最频繁行的数量。
WITH_TOTALCOUNT
- 一个布尔值,指定表是否一个标题行,其中显示目标列中所示的总行数,且百分比等于 100。
默认值:
true
示例
此示例显示了 salary_data
表中 current_salary
列的分类摘要。查询输出中显示列类别、计数和百分比。第一列列出分类级别,其与输入列具有相同的 SQL 数据类型,第二列列出该值的计数,第三列列出百分比。
=> SELECT SUMMARIZE_CATCOL (current_salary USING PARAMETERS TOPK = 5) OVER() FROM salary_data;
CATEGORY | COUNT | PERCENT
---------+-------+---------
| 1000 | 100
39004 | 2 | 0.2
35321 | 1 | 0.1
36313 | 1 | 0.1
36538 | 1 | 0.1
36562 | 1 | 0.1
(6 rows)