当前位置: 首页 > news >正文

【MYSQL】数据库基本操作----DQL(Data Query Language)---基本查询

分组查询---group  by(即对数据进行分类)

(1)简介

分组查询是指使用group   by字句对查询信息进行分组。

(2)格式

 select    字段1,字段2...   from     表名    group  by   分组字段     having  分组条件;

注意:

1))当有多个分组字段时,分组字段之间用英文中的逗号相隔。

2))分组字段可以有1个也可以有多个。

3))having 分组条件作用:对分组之后的结果再进行分组条件判断。

4))当有多个分组字段时,只有当多个分组字段对应的值都相等时,才会被分在一组。

代码示例:

以下代码基于这张表来举例:

1))-- 统计各个分类商品的个数

执行顺序是:先执行from   product ,  再执行group  by  category_id  ,  然后count(pid),  再执行:select    category_id ,count(pid)

注意:如果要进行分组的话,则select  之后,只能出现分组字段和统计函数(即count函数),其它的字段不能出现,否则运行代码时,会报错。

例如:

(3)分组之后的条件筛选--having

1))分组之后对统计结果进行筛选的话,必须使用having,不能使用where

2))where子句用来筛选from子句中指定的操作所产生的行。

3))group by   子句用来分组where   子句的输出

4))having子句用来从分组的结果中筛选行。

(4)格式

select     字段1,字段2...  from     表名   group  by  分组字段  having    分组条件( order  by);

(5)操作

--  统计各个分类商品的个数,且只显示个数大于2的信息

代码:


http://www.mrgr.cn/news/56316.html

相关文章:

  • 黑盒测试和白盒测试的具体方法(附加实际应用中的技巧和注意事项)
  • 前端算法:字典and哈希表(力扣1题、349题解法)
  • 2.2机器学习--逻辑回归(分类)
  • RabbitMQ系列学习笔记(四)--消息应答机制
  • qt QOperatingSystemVersion详解
  • 安卓在windows连不上fastboot问题记录
  • 前端学习笔记(2.0)
  • Java方法重载
  • 进入Neptoon:第二周游戏指南
  • Molmo模型实战
  • Node Checking - Checkboxes and Radio Buttons 节点检查 - 复选框和单选按钮
  • 重生之“我打数据结构,真的假的?”--1.顺序表(无习题)
  • 常见软件生命周期类型
  • QSpinBox、QDoubleSpinBox
  • ArcGIS002:软件自定义设置
  • 在Debian上安装向日葵
  • 目前机器学习算法优化在实际应用中有哪些成功案例?
  • 程序设计基础I-单元测试4(机测+编程题)
  • SpringBoot02:第一个springboot程序
  • 【K8S系列】Kubernetes Pod节点Pending状态及解决方案详解【已解决】
  • 极氪MIX主打一个“够大、够好玩”,期待值拉满~
  • 医院信息化与智能化系统(5)
  • 网址工具大全
  • 浏览器调起摄像头
  • docker安装mysql
  • 【多商户商城】