You need to enable JavaScript to run this app.
导航

DISTINCT 子句

最近更新时间2024.01.22 17:20:01

首次发布时间2024.01.22 17:20:01

DISTINCT 子句应在 SELECT 子句中使用,用于对某一列去重。本文档介绍 DISTINCT 子句的语法与典型示例。

语法格式

DISTINCT 子句用于对某一列去重,即返回指定字段中的唯一值。当某字段中有多个重复值时,可以通过 DISTINCT 子句提取唯一记录,删除重复数据。
DISTINCT 子句的语法格式如下。

DISTINCT Key 

或

DISTINCT (Key)

其中,Key 表示日志字段名称,也可以设置为*,表示对日志中所有列去重。

说明

DISTINCT 子句可以在 SELECT 子句中使用,表示返回 SELECT 子句指定字段的唯一值。

语法示例

  • 示例 1:
    • 场景:在日志的 TopicID 一列中查询唯一值。

    • 查询和分析语句:

      * | SELECT DISTINCT TopicID WHERE TopicID !='' 
      
      或
      
      * | SELECT DISTINCT(TopicID) WHERE TopicID !=''
      
    • 查询和分析结果:
      图片

  • 示例 2:
    • 场景:查询近10分钟活跃的topic数量。

    • 查询和分析语句:

      * | SELECT COUNT(DISTINCT TopicID) WHERE TopicID !='' 
      
      或
      
      * | SELECT COUNT(DISTINCT(TopicID)) WHERE TopicID !=''
      
    • 查询和分析结果:
      图片