zoukankan      html  css  js  c++  java
  • 596. Classes More Than 5 Students 【having】

    题目

    There is a table courses with columns: student and class

    Please list out all classes which have more than or equal to 5 students.

    For example, the table:

    +---------+------------+
    | student | class      |
    +---------+------------+
    | A       | Math       |
    | B       | English    |
    | C       | Math       |
    | D       | Biology    |
    | E       | Math       |
    | F       | Computer   |
    | G       | Math       |
    | H       | Math       |
    | I       | Math       |
    +---------+------------+
    

    Should output:

    +---------+
    | class   |
    +---------+
    | Math    |
    +---------+
    

     答案:

    select a.class from
    
    (select class, count(distinct student) as num from courses group by class) as a where a.num >=5;
    
    
    
    select class from courses group by class having count(distinct student) >= 5;
    

      

    having与where的区别是having可以使用聚合函数,比如sum,count等

  • 相关阅读:
    local http
    redis 存储时间区间的数据
    json 和 jsonp
    ssdb 常用命令行
    php 冒泡排序
    pdo 函数
    异步的消息队列
    php 全局变量$_SERVER
    php 技能树
    get_called_class/get_class方法
  • 原文地址:https://www.cnblogs.com/baiyuhong/p/9766191.html
Copyright © 2011-2022 走看看