zoukankan      html  css  js  c++  java
  • 分组查询

    分组

    • 按照字段分组,表示此字段相同的数据会被放到一个组中
    • 分组后,只能查询出相同的数据列,对于有差异的数据列无法出现在结果集中
    • 可以对分组后的数据进行统计,做聚合运算
    • 语法:
    select 列1,列2,聚合... from 表名 group by 列1,列2,列3...
    • 查询男女生总数
    select gender as 性别,count(*)
    from students
    group by gender;
    • 查询各城市人数
    select hometown as 家乡,count(*)
    from students
    group by hometown;

    分组后的数据筛选

    • 语法:
    select 列1,列2,聚合... from 表名
    group by 列1,列2,列3...
    having 列1,...聚合...
    • having后面的条件运算符与where的相同
    • 查询男生总人数
    方案一
    select count(*)
    from students
    where gender=1;
    -----------------------------------
    方案二:
    select gender as 性别,count(*)
    from students
    group by gender
    having gender=1;

    对比where与having

    • where是对from后面指定的表进行数据筛选,属于对原始数据的筛选
    • having是对group by的结果进行筛选
  • 相关阅读:
    (7)常量和变量
    (6)python基础数据类型
    PEP8规范
    (5)原码反码补码
    (4)二八十六进制转换
    (3)你的第一个python程序
    (2)python开发环境搭建
    几种常见的开发语言对比
    (1)python的基础认知
    (25)线程---local数据隔离
  • 原文地址:https://www.cnblogs.com/wuzaipei/p/9819620.html
Copyright © 2011-2022 走看看