zoukankan      html  css  js  c++  java
  • MySQL必知必会(数据分组,Group by和Having子句, Select子句的顺序)

    SELECT vend_id, COUNT(*) AS num_prods FROM products #GROUP BY子句可以包含任意数目的列,多行NULL值将分为一组
    GROUP BY vend_id; #GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前。
    
    SELECT cust_id, COUNT(*) AS orders FROM orders #Having非常类似于Where,都是起过滤作用,唯一的差别是
    GROUP BY cust_id HAVING COUNT(*) >= 2; #Where过滤行,Having过滤分组。
    
    SELECT vend_id, COUNT(*) AS num_prods FROM products 
    WHERE prod_price >= 10
    GROUP BY vend_id
    HAVING COUNT(*) >= 2;
    
    SELECT order_num, SUM(quantity*item_price) AS ordertotal FROM orderitems
    GROUP BY order_num
    HAVING SUM(quantity*item_price) >= 50
    ORDER BY ordertotal; #Group by的输出可能不是分组的顺序

    Select子句及其顺序

  • 相关阅读:
    数据结构
    ADC
    SPI
    定时器原理
    IO中断
    恩智浦样片申请
    UART
    随机生成数字验证码
    判断网络是否连接Internet
    清理SQL数据库日志
  • 原文地址:https://www.cnblogs.com/lasclocker/p/4751119.html
Copyright © 2011-2022 走看看