DISTINCT CASE WHEN
时间: 2024-02-10 08:33:18 浏览: 190
DISTINCT CASE WHEN是一种在SQL查询中用于对条件进行分类统计的方法。它可以根据指定的条件将数据进行分组,并计算每个分组中满足条件的唯一值的数量。
引用提供了一个示例查询语句,使用了DISTINCT CASE WHEN来对userType字段进行分类统计。在这个查询中,当userType为1时,使用userid作为分类依据;当userType为2时,也使用userid作为分类依据。
引用提供了一些在给定条件下对null值进行处理的函数,例如isNULL、NVL和IFNULL,这些函数可以在DISTINCT CASE WHEN语句中使用,以处理分组中的null值。
引用提供了一些在统计UV粒度数据时常用的函数和操作,例如count(distinct case when (条件) then col_name else null end)和get_json_object(col_name,'$.(json中的字段名)')等,这些函数可以与DISTINCT CASE WHEN一起使用,以实现更复杂的统计需求。
综上所述,DISTINCT CASE WHEN是一种用于分类统计的SQL查询方法,可以根据给定的条件对数据进行分组,并计算每个分组中满足条件的唯一值的数量。同时,可以使用一些函数和操作来处理分组中的null值,以及对特定字段进行提取和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [sql count()加distinct和条件去重统计](https://blog.csdn.net/u011974797/article/details/112554220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [hive-sql高频命令总结](https://blog.csdn.net/weixin_41109972/article/details/114288234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文