1.Group by基本介绍;
2.Having的使用;
3.分组综合应用;
4.子查询基本介绍;
5.In/Exists/Any/Some/All;
6.子查询综合应用;

1.Group by基本介绍:依据BY提供的规则,将数据集划分为若干个小区域,然后对小区域进行处理.
    --认清实质:按照指定字段将相同的分为一组,成为一个集合,这样就会有多个小集合.然后按照指定字段(不指定就为*)用聚合函数统计.
A.客户男女各多少人:
select csex as '性别',COUNT(*) as '人数'
--一旦分组只能写分组字段和聚合函数,中间不能再写其他字段.
from customer
group by 性别
    
B. 统计出每一类商品中的最高的价格;
    select 商品ID ,max(商品价格) as '最高价格'
    from 商品表
    group by 商品ID

C.查询出出售数量最多的商品的货号;
    select 商品ID,count(*)
    from 明细表
    group by 商品ID
    order by count(*) desc
    这只销售最多的排序.应该再嵌套一次:
    select 商品ID,count(*)
    from 明细表
    group by 商品ID
    having count(*)=
    (
        select tip 1 count(*)
        from 明细表
        group by 商品ID
        order by count(*) desc
    )
group by all
    示例:统计出2016年客户购物情况:
    select cno ,count(*) as '购物数量'
    from 明细表
    where 购物日期 between '2016-1-1' and '2016-12-31'
    group by cno
    order by count(*)  //排序

如果加上all会把在此时间段未购物的也统计出来.

示例:统计出购物数量多于两件的客户姓名及数量,按照数量降序排列.
    分析:需要使用客户表和购物明细表两个表,利用分组将客户号和数量大于2的找到,然后再将两个表关联查询后得出结果.(对分组后的数据进行筛选加条件必须使用having子句.)

select cname,t2.购物量字段
    from  customer t1,    
    (
        select cno,count(*)
        from 明细表
        group by cno
        having count(*)>2
    ) t2
    where t1.cno=t2.cno
    order by t2.购物量字段 desc
!!!做分组查询时,select语句后面只能是分组的字段名或者聚合函数.

嵌套查询:
    可以嵌套在select中,也可以嵌套在from中,还可以嵌套在where中.
    示例1.统计出哪些客户购买了多少件商品.(select,from)
    
    示例2.查询出售最多的商品名字.(where)

转载于:https://www.cnblogs.com/yangwenlong/p/7905749.html

5.sql2008分组与嵌套相关推荐

  1. CSS轮廓 边距 填充 分组和嵌套

    CSS轮廓 围绕一个元素(outline),绘制一条线 p {border: 1px solid red;outline: thick dotted green; } <body>< ...

  2. CSS 分组 和 嵌套 选择器

    分组选择器 在样式表中有很多具有相同样式的元素. h1 {color:green; } h2 {color:green; } p {color:green; } 为了尽量减少代码,你可以使用分组选择器 ...

  3. 10019---CSS Grouping Selectors(分组和嵌套)

     Grouping Selectors 在样式表中有很多具有相同样式的元素. h1{color:green;}h2{color:green;}p{color:green;} 为了尽量减少代码,你可 ...

  4. 分组(recyclerview嵌套)

    效果 分包方式 重要代码 recyclerview嵌套recyclerview 适配器(大的适配器嵌套子适配器) package com.jia.dividegroups.adapt; import ...

  5. LeetCode For SQL 184. 部门工资最高的员工 (分组 from嵌套)

    184. 部门工资最高的员工 # Write your MySQL query statement below-- 先找出每个部门最高薪资,显示出部门id.部门名称和薪资 -- 然后再通过这个新表,根 ...

  6. 教你玩转CSS 分组选择器和嵌套选择器

    目录 分组选择器 嵌套选择器 分组选择器 在样式表中有很多具有相同样式的元素. h1 {color:green;}h2 {color:green;}p {color:green;} 为了尽量减少代码, ...

  7. 结构方程模型(SEM)高阶应用暨嵌套分层数据及数据分组分析

    说明:变量间非直线关系.变量间交互作用.数据或变量非正态及分类变量分析 结构方程模型(Structural Equation Modeling)是分析多变量间因果关系的利器,在众多学科领域具有巨大应用 ...

  8. mongodb 分组聚合_MongoDB聚合嵌套分组

    我有资产收集,其中包含数据 { "_id" : ObjectId("5bfb962ee2a301554915"), "users" : [ ...

  9. MySQL GROUP BY:分组查询

    在 MySQL SELECT 语句中,允许使用 GROUP BY 子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,实现对每个组而不是对整个结果集进行整合. 语法格式如下: ...

最新文章

  1. Windows10安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机
  2. IDEA无法在service层用注解方式注入mapper
  3. scrapy爬虫程序xpath中文编码报错
  4. 利用curl 多线程 模拟 并发的详解
  5. java中用iterator去检查最大值_Java中的Iterator vs forEach
  6. ubuntu下配置jdk(离线压缩包方式)
  7. .NET 4 并行(多核)编程系列之一入门介绍
  8. shell 操作(四)
  9. 重写 geturl Openlayers中使用TileCache加载预切割图片作为基础地图图层
  10. php表单提交 邮箱_PHP的一个基础知识 表单提交
  11. 楼天成,ACRush
  12. Java 开发工具 Eclipse
  13. Base64编码原理
  14. 银行热衷拿区块链专利 背后有何意图
  15. 嵌入式开发自救指南(嵌入式怎么高薪基本思路)
  16. 为什么使用LINUX(有点长,没耐心别看)大家自己体会
  17. 互联网+双“高新”时代
  18. Python基本图形绘制
  19. 点云旋转平移(一)—基础知识介绍
  20. [个人笔记]R语言:缺失值NA处理

热门文章

  1. The difference between synchronous and asynchronous code in JavaScript
  2. Nexus安装及配置
  3. chrome jsonView插件安装
  4. Spring Boot日志集成
  5. 消息中间件选型分析 —— 从 Kafka 与 RabbitMQ 的对比来看全局
  6. Java 洛谷 P1319 压缩技术
  7. 【Python】青少年蓝桥杯_每日一题_3.05_排列组合
  8. Android --- 新版本取色器吸管工具点击无效,没反应
  9. JPA_‘Basic‘ attribute type should not be a container怎么解决
  10. Android --- 自定义ImageView 实现圆形图片