首页 > 数据库 >由浅入深学MYSQL之--MySQL分组查询详解

由浅入深学MYSQL之--MySQL分组查询详解

时间:2023-05-06 09:48:17浏览次数:35  
标签:小伙伴 GROUP -- MYSQL Ssex 查询 分组 MySQL SELECT

前言

从今天开始本系列文内容就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。


全文大约 【1066】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 分组查询

分组这个概念各位小伙伴就可以理解成排队。例如:在学校操场上学员排队,不分组的情况下就是一队,里面既有男生也有女生。如果按照性别分组,那么就是男生排一队,女生排一队。这就是分组的概念。

这个例子各位小伙伴是否理解了呢?那我们接着看下面的内容:

语法:SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组依据(列);

关键字 说明
GROUP BY 分组依据,必须在 WHERE 之后生效

各位小伙伴语法是否看懂了呢?下面健哥带大家实战一番吧,也顺便理解分组的使用。

1. 查询男女人数

#思路:
#1.先按照性别进行分组
#2.再针对各性别的人数进行统计
SELECT Ssex,COUNT(*) as 'sex_count' FROM student GROUP BY Ssex

2. 查询男女的平均年龄

#思路:
#1.按照性别进行分组
#2.针对年龄字段算平均值
SELECT Ssex,AVG(Sage) as 'sage_avg' FROM student GROUP BY Ssex

3.常见问题

# 查询男女的平均年龄
SELECT Ssex,AVG(Sage) as 'sage_avg' FROM student GROUP BY Ssex

注:分组查询中,select显示的列只能是分组依据列,或者聚合函数列,不能出现其他列。


二. 结语

最后在这里对本文核心要点进行总结:

  1. 分组查询其实就相当于排队,由原来的一队按照指定的列排成多个队列。需要各位小伙伴熟练掌握和理解使用。

  2. 在分组查询中SELECT关键字后面只能跟分组的列名或者使用聚合函数进行统计,写其他列名无效,并且查询出来的结果也没有意义,这点一定要注意哦。

  3. 分组GROUP BY后面可以是一个列名,也可以是多个,如果是多个列按照多个列先后顺序进行分组。

标签:小伙伴,GROUP,--,MYSQL,Ssex,查询,分组,MySQL,SELECT
From: https://www.cnblogs.com/qian-fen/p/17376012.html

相关文章

  • Java实验十
    1importjava.io.*;2importjava.util.Arrays;3importjava.util.InputMismatchException;4importjava.util.Scanner;56publicclassAverageScore{7publicstaticvoidmain(String[]args)throwsIOException{8//System.out.println......
  • Finalshell
    使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便1.内容的复制、粘贴跨越VMware不方便2.文件的上传、下载跨越VMware不方便3.也就是和Linux系统的各类交互,跨越VMware不方便FinalShell的下载地址为Windows:   http://www.hostbuf.com/download......
  • 电脑无法更新的一个简单解决办法
    我的电脑买了没多久,由于之前觉得老是更新太麻烦,看网上说电脑不更新也没关系,于是我搜索了一些办法把电脑弄得不再更新,具体什么办法我忘记了,动了一些系统文件,后来尝试修复也修复不了。网上搜了很多解决电脑无法更新的办法,尝试无果。最后我在微软官网下载了Windows10更新助手,一下子......
  • sonarqube1 C# 单元测试覆盖率一栏总是0%解决办法
    一、什么叫单元测试(unittesting)?是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测......
  • CUDA 的随机数算法 API
    参考自NvidiacuRand官方API文档一、具体使用场景如下是是在dropout优化中手写的uniform_random的Kernel:#include<cuda_runtime.h>#include<curand_kernel.h>__device__inlinefloatcinn_nvgpu_uniform_random_fp32(intseed){curandStatePhilox4_32_10_t......
  • KNN中不同距离度量对比和介绍
    k近邻算法KNN是一种简单而强大的算法,可用于分类和回归任务。他实现简单,主要依赖不同的距离度量来判断向量间的区别,但是有很多距离度量可以使用,所以本文演示了KNN与三种不同距离度量(Euclidean、Minkowski和Manhattan)的使用。KNN算法概述KNN是一种惰性、基于实例的算法。它的工......
  • 解密Elasticsearch:深入探究这款搜索和分析引擎
    作者:京东保险 管顺利开篇最近使用Elasticsearch实现画像系统,实现的dmp的数据中台能力。同时调研了竞品的架构选型。以及重温了redis原理等。特此做一次es的总结和回顾。网上没看到有人用Elasticsearch来完成画像的。我来做第一次尝试。背景说完,我们先思考一件事,使用内存系统做......
  • 希腊字符读音参考
    序号大写小写英文注音国际音标注音中文读音意义1Ααalphaa:lf阿尔法角度;系数2Ββbetabet贝塔磁通系数;角度;系数3Γγgammaˈɡæmə伽马电导系数(小写)4Δδdeltadelt德尔塔变动;密度;屈光度5Εεepsilonep`silon伊普西龙对......
  • Django的MVT模式和Spring的MVC模式类比
    Spring的MVC模式MVC: Model-View-Controller 模型-视图-控制器M:数据处理V:界面显示C:逻辑处理最开始用于Desktop程序开发,现在已被广泛使用,包括Web开发。核心思想: 分层,解耦。MVC分离了数据处理和界面显示的代码,使得程序可以在不修改数据处理相关逻辑的前提下......
  • k8s 建service
    root@myang-node:~/ingress-nginx#kubectlcreatedeploybackend-api--image=registry.cbeijing.aliyuncs.com/dotbalo/nginx:backend-api-nstudy-ingressdeployment.apps/backend-apicreatedroot@myang-node:~/ingress-nginx#kubectlexposedeploybackend-api-......