case when 里面聚合
时间: 2023-10-17 09:35:35 浏览: 96
在使用CASE WHEN语句进行聚合时,可以根据特定的条件对数据进行分类和分组。通过使用CASE WHEN语句,可以在查询结果中创建一个新的列,根据不同的条件返回不同的值。比如在用户充值记录表中,可以使用CASE WHEN语句对充值金额进行分类,然后统计每个分类的数量或者求和。
例如,可以使用以下语句对用户的充值金额进行分类,并统计每个分类的用户数量或者总金额:
SELECT
CASE
WHEN amount > 10000 THEN "超R"
WHEN amount > 1000 THEN "大R"
WHEN amount > 0 THEN "中R"
ELSE "小R"
END AS category,
COUNT(DISTINCT userid) AS user_count,
SUM(amount) AS total_amount
FROM user_recharging_record
GROUP BY category;
以上语句会将充值金额大于10000的用户归类为"超R",大于1000的用户归类为"大R",大于0的用户归类为"中R",其他用户归类为"小R"。然后可以统计每个分类中的用户数量和总金额。
注意,在使用CASE WHEN语句进行聚合时,需要在SELECT子句中包含相应的聚合函数,如COUNT和SUM等,以便统计每个分类的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SQL技巧高级系列②——聚合函数和CASE WHEN的使用](https://blog.csdn.net/cindy407/article/details/90346504)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文