本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;

本笔记是本人自己的上课的学习笔记

一、GROUPING运算符分组

ROLLUP-计算合计及小计

常规的GROUP BY 只能得到每个分类的小计,有时候还需要计算分类的合计,可以用 ROLLUP关键字。例如:

SELECT product_type

,regist_date

,SUM(sale_price) AS sum_price

FROM product

GROUP BY product_type, regist_date WITH ROLLUP

二、对表进行分组

GROUP BY语句:SELECT <列名1>,<列名2>, <列名3>, ……

FROM <表名>

GROUP BY <列名1>, <列名2>, <列名3>, ……;

注意:GROUP BY 子句就像切蛋糕那样将表进行了分组。在 GROUP BY 子句中指定的列称为聚合键或者分组列。

注意:GROUP BY的子句书写顺序有严格要求,不按要求会导致SQL无法正常执行。

三、查询

嵌套子查询:SELECT product_type, cnt_product

FROM (SELECT *

FROM (SELECT product_type,

COUNT(*) AS cnt_product

FROM product

GROUP BY product_type) AS productsum

WHERE cnt_product = 4) AS productsum2;

注意:虽然嵌套子查询可以查询出结果,但是随着子查询嵌套的层数叠加,SQL语句不仅会难以理解而且执行效率很差,所以尽量避免使。

标量子查询:

SELECT product_id, product_name, sale_price

FROM product

WHERE sale_price > (SELECT AVG(sale_price) FROM product);

数据库6:GROUPING运算符分组,表的分组相关推荐

  1. mysql 交叉统计_统计知识——交叉分组表

    最近在学习统计学基础,同使用Excel和MySQL做练习题.接触到交叉分组表,如果使用Excel可以使用数据透视表进行组合交叉分组表,但在MySQL中如何创建呢? 交叉分组表 交叉分组表是一种常用的分 ...

  2. 如何在Excel中对工作表进行分组

    If you're editing multiple worksheets in Microsoft Excel, it might be helpful to group them together ...

  3. access 分组序号_二级Access数据库备考笔记之报表排序和分组

    时 间:2012-08-17 12:50:26 作 者:摘 要:二级Access数据库备考笔记之报表排序和分组 正 文: 报表排序和分组 缺省情况下,报表中的记录是按照自然顺序,即数据输入的先后顺序排 ...

  4. oracle两表联查分组,oracle解决多表关联分组查询问题

    做了一个功能需要分组查询,同时查询A表分组查询的ID需要关联B表的数据,本来想两个表关联查询,但是报group by 语法不正确.所以做了以下修改. select count(*), cindexid ...

  5. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====明细表、分组表、交叉表

      数据科学.管理科学系的数据大屏.数据报表.商务智能.管理信息系统等课程教学,只需简单的数据库基础,解放学生码代码的时间,用更真实的企业案例,更灵活的将思维落地.本节讲述的是通用报表的分析案例:明细 ...

  6. 为什么数据透视表不能分组_问题分组数据透视表项

    为什么数据透视表不能分组 If you try to group pivot table items in Excel, you might get an error message that say ...

  7. 用户组管理之删除分组表数据

    删除分组表数据 接口分析 请求方式: Delte /meiduo_admin/permission/groups/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据 ...

  8. 用户组管理之更新分组表数据

    更新分组表数据 1. 获取修改分组表的详情信息 点就修改按钮时,我们需要先获取要修改的分组表详情信息 接口分析 请求方式: GET /meiduo_admin/permission/groups/(? ...

  9. 分组表管理之保存分组表数据

    保存分组表数据 在保存数据之前我们需要权限表的数据内容展示在权限中 1.获取权限表数据 接口分析 请求方式: GET /meiduo_admin/permission/simple/ # 保存分组表数 ...

最新文章

  1. linux c时间戳转换,Android C/C++代码中将时间戳转换为标准时间
  2. tree view 後台編寫
  3. NYOJ 题目68 三点顺序
  4. java 自定义文件后缀名_Java 的源代码文件的扩展名是( )。_学小易找答案
  5. 大数据WEB阶段(六)MySql 下载、安装、卸载与配置
  6. Angular 第一章 开始
  7. 霍金去世,巨星陨落!谨以此文缅怀霍金
  8. Android在WindowManagerService和ActivityManagerService中的Token
  9. 学python可以做什么-学Python语言可以做什么?
  10. arcmap地图与mapinfo地图的转换
  11. overleaf中使用orcidlink给 ieee access加ORCID时遇到的tikz问题
  12. zookeeper羊群效应
  13. 零基础学python实战答案-Python3.6零基础入门与实战 PDF 带源码视频版
  14. 2015软件设计师考试(英语部分)
  15. linux 万能五笔安装
  16. kali CeWL密码攻击工具 Linux字典生成工具 自定义单词列表生成器
  17. AndroidStudio连接第三方模拟器的简易方法
  18. 前端学习笔记之 ES6之Module模块与Babel编译(十三)
  19. 浪潮信息成为龙蜥理事单位,共建开放计算生态和行业方案
  20. jbl耳机连不上android,关于蓝牙设备配对和连接的稳定性_JBL耳机_耳机评测-中关村在线...

热门文章

  1. php递归分组,PHP递归实现无限级分类
  2. 【完全背包或哈希映射】HDU-1248 寒冰王座
  3. windows光盘修复计算机,windows光盘修复电脑
  4. 怎么办理软件产品登记测试报告,软件产品登记有什么作用?
  5. Android Tips
  6. 超实用的前端强缓存与协商缓存
  7. NodeJS之cluster模块
  8. c语言写考勤系统,C语言课程设计学生考勤系统
  9. 修复大师 v3.0 终结版 怎么用
  10. 百度飞桨(3)—— 手势识别