在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天用实例总结一下group by的用法。 归纳一下:group by:ALL ,Cube,RollUP,Compute,Compute by 创建数据脚本 Create Table SalesInfo insert into SalesInfo 首先执行以下脚本: select Ctiy,count(OrderID) as OrderCount 可以看到多出了一行 是对所有的订单数的汇总 下一个脚本: select Ctiy,Year(OrderDate) as OrderYear,count(OrderID) as OrderCount 可以看出来对分组中的维度都进行了汇总,并且还有一个订单的总和 下一个脚本(注意出现了rollup): select Ctiy,Year(OrderDate) as OrderYear,count(OrderID) as OrderCount 使用rollup会对group by列出的第一个分组字段进行汇总运算 下一个脚本: select Ctiy,count(OrderID) as OrderCount 我们会看到 使用group by all 后,不符合条件的城市也会出现,只是订单数是零 需要注意的是 All 不能和 cube 和 rollup一起使用,和having一起使用的话,All的功能会失效. 下一个脚本: select Ctiy,orderdate,orderid 显示了两个结果集,一个是订单结果集,一个是订单总数结果集 最后一个脚本:
按照不同的城市,分别显示该城市的订单信息,一个显示该城市的所有订单数量 就先说这些了. |
请发表评论