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)