各位观众老爷,大家好!我是你们的老朋友,今天咱们来聊聊MySQL里GROUP BY的高级玩法:WITH ROLLUP和GROUPING SETS。这俩哥们,用好了能让你在数据分析的道路上如虎添翼,事半功倍! 一、WITH ROLLUP:汇总界的扛把子 先说说WITH ROLLUP,这家伙的功能很简单粗暴:在分组的基础上,给你加上各种维度的汇总数据。说白了,就是帮你把小计、总计一股脑儿算出来。 1. 基本用法: 咱们先来个例子,假设我们有个sales表,记录了每个城市、每个产品的销售额: CREATE TABLE sales ( city VARCHAR(50), product VARCHAR(50), sales INT ); INSERT INTO sales (city, product, sales) VALUES (‘北京’, ‘手机’, 100), (‘北京’, ‘电脑’, 200), (‘上海’, ‘手机’, 150), (‘上海’, ‘电脑’, 250), (‘广州’, ‘手机’, 120), (‘广州’, ‘电脑’, 180); 如果我们想统计每个城市的总销售额,很简 …
继续阅读“MySQL编程进阶之:`GROUP BY`的高级用法:`WITH ROLLUP`和`GROUPING SETS`的实践。”