MySQL——SQL语句进阶

select * from 表
where 条件
group by 条件
order by 排序
limit

分组 Group by

select * from 表
group by 条件

结果为每个分组的第一条记录,该条记录作为该组的标志

select * from `subject` 
GROUP BY gradeid

在这里插入图片描述

select count(1),gradeid from `subject` 
GROUP BY gradeid

count(1) :在表后面新增加一列,全部赋值为1,再查询每组为1的个数
在这里插入图片描述

insert into subject (subjectname,classhour,gradeid) values(NULL,130,1);
select count(subjectname),gradeid from `subject` 
GROUP BY gradeid

count(subjectname) 查询subjectname不为空的格式,如果某条记录的subjename为空,查询个数时不计入
在这里插入图片描述

select count(distinct subjectname),gradeid from `subject` 
GROUP BY gradeid

distinct 去除分组中subjectname重复的记录

相关推荐

  1. MySQLSQL语句

    2024-01-12 11:46:03       23 阅读
  2. C++语法:异常

    2024-01-12 11:46:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 11:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 11:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 11:46:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 11:46:03       20 阅读

热门阅读

  1. 【Pytorch简介】1.Introduction 简介

    2024-01-12 11:46:03       35 阅读
  2. Python基础(二十六、封装、继承)

    2024-01-12 11:46:03       34 阅读
  3. springcloud gateway动态路由

    2024-01-12 11:46:03       39 阅读
  4. windows编译的rpm下载后配置文件格式转换

    2024-01-12 11:46:03       42 阅读
  5. 设计模式的艺术P1基础—2.1 uml概述

    2024-01-12 11:46:03       31 阅读
  6. Cocoapad安装和依赖添加

    2024-01-12 11:46:03       30 阅读
  7. 【Python】如何实现交叉匹配后去重

    2024-01-12 11:46:03       36 阅读
  8. 二级C语言备考3

    2024-01-12 11:46:03       22 阅读
  9. ubuntu主机开启ssh服务,ubuntu通过ssh访问主机

    2024-01-12 11:46:03       38 阅读