.net 返回datatable显示sql列名_3汇总分析-SQL
汇总函数
函数三大要素:功能—输入(参数)--输出(返回值)
Count函数
Count (列名):查找该列(不包含null值)有多少行
Select count (教师姓名)from teacher;
Count(*):查找整个表一共多少列
Select count (*)from teacher;
Sum函数
某列数据总和,只能对数值列计算
Select sum(成绩)from score;
Avg函数
某列数据平均值,只能对数值列计算
Select avg(成绩)from score;
Max &min 函数
某列数据最大值最小值
Select max(成绩),min(成绩)from score;
Distinct 函数在count函数中的引用
某列数据去除重复值后行数
Select Count (distinct 姓名) from student;
实战:
2 分组
分组函数:group by
运行顺序:
实战:
1) 查询各科成绩最高和最低分
2) 查询每门课程被选修的学生数
3) 查询男生女生人数
修改后:
3 对分组结果指定条件
Having函数:对分组结果设置指定条件
/*
查询客户性别人数在量人以上的组
分析思路
select 查询结果(人数,汇总函数count)
FROM 哪个表(客户表)
group by 分组(性别)
having 分组条件(人数>2)
*
查询平均成绩大于60分学生的学号和平均成绩
查询至少选修两门课程的学生学号
查询同名同姓学生名单并统计同名人数
4 用sql解决业务问题
三步:
翻译成大白话
写出分析思路
写出对应的sql子句
实战:
/*
查询每门课程的平均成绩
分析思路
select 查询结果(分组的课程号列,平均成绩:avg(成绩)
FROM 哪个表(score)
group by 分组(课程号)
having 分组条件(没有)
*/
计算每门课程的平均成绩且平均成绩大于等于80分
5 对查询结果排序
SQL排序函数为order by;
Desc 降序 asc升序; limit
指定多个排序列名是,按前后顺序排序
实战:
查看不及格的课程并按课程从大到小排列
查询每门课程的平均成绩,结果按平均成绩升序排序。平均成绩相同时,按课程号降序排列。
6 常见报错信息
l Groupby及having子句中不要使用select别名,因为其现行执行
l Where中不要使用聚合函数eg count。。
l 字符串类型列数字按字典规则排序,若计算最大值最小值等排序需求,先将数据类型改为数值。
实战:
- 检索课程编号为“04”且分数小于60的学生学号,结果按按分数降序排列
- 统计每门课程的学生选修人数(超过2人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排序,若人数相同,按课程号升序排序
修改
人数计算也可用学号代替课程号。
- 查询两门以上不及格课程的同学的学号及不及格课程的平均成绩
SQLZOO 练习:
https://sqlzoo.net/wiki/SELECT_from_Nobel_Tutorialsqlzoo.net
如果字符串中包含单引号或双引号,使用sql的转义字符.
.net 返回datatable显示sql列名_3汇总分析-SQL相关推荐
- SQL 知识点学习汇总,SQL学习这一篇就足够了
SQL学习知识点汇总 1.SQL是什么? SQL其实是一种编程语言,用于访问和处理数据库的计算机语言 编程语言都有几个特性,有数据类型.可以做运算. 编程语言是为了编程而发明,而程序=数据+算法.所以 ...
- OpenGauss SQL解析源码分析
OpenGauss SQL解析源码分析 SQL 引擎简介: SQL引擎整个编译的过程如下图所示,在编译的过程中需要对输入的SQL语言进行词法分析.语法分析.语义分析,从而生成逻辑执行计划,逻辑执行计划 ...
- sql 某列数据全部为0则不显示该列_数据产品经理养成记(五):汇总分析
学会了如何查找数据后,接下来就要对数据进行分析处理,比如求和.平均值.加总等等.这些对数据的加工处理通过汇总函数来实现.汇总函数在之前的两篇文章中都有涉及,这里采用概念--案例--总结的方式,集中介绍 ...
- sql去除空值_SQL汇总分析
今天学习汇总分析,一共六个知识点 一,汇总函数 函数就是一个功能,输入函数参数,它会向你返回值 count函数 求某列的行数 例:查询教师表中教师姓名的行数 select count(教师姓名) fr ...
- SQL语句快速回忆——SQL基础知识点汇总
文章目录 DDL 建表 约束 已经建了表要添加约束 取消主键PRIMARY约束 外键 FOREIGN KEY 建表时加外键(表2必须已经创建,并且建表时列名已经定义) 已有表添加外键约束 删除外键约束 ...
- sql两个数字之差取最接近的_从零学DAX/Sql/Python030203SQL数据分类汇总续篇
点击"数字化审计",可以关注哦! 开篇啰嗦话 上篇文章,为你介绍了SQL语句中select 的group by参数进行分类统计,group by在审计数据分析过程中是必然绕不 ...
- sql 分组求和_从零学会SQL:汇总分析 D3
2020年3月24日 星期二 大纲: 汇总分析: 分组: 对分组结果指定条件: 用sql解决业务问题: 对查询结果排序: 如何看懂报错信息. 1 汇总分析 汇总函数 count:求某列的行数: 计算教 ...
- SQL语言_3 模糊查询和聚合函数
SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...
- 【数据库-汇总】SQL SERVER数据库
1.sql sever增删改相关 -- 切换数据库 -- use 数据库名; 1.1创建部门表: create table Department ( -- 部门编号,primary key: ...
最新文章
- 关于Linux的inode和dentry的一组文章
- 有关子矩阵最大累加和的总结
- linux远程传文件scp和sftp详解
- apache camel_轻量级的开源集成:Apache Camel还是Spring集成?
- 自称迪拜十星级酒店,震撼了!
- SQLServer导数据到Oracle
- 17.基于scrapy-redis两种形式的分布式爬虫
- 系统分析与设计期末复习题目
- openvpn下的路由和桥接模式
- ACS高级计算机科学,2018-2019澳洲八大ACS认证学位全盘点!③
- JavaScript入门 Day1
- SVG格式化<PATH>说明
- ArcGIS中拓扑规则英文对照说明
- c语言 simon 游戏,终于发现少儿英语游戏SimonSays(西蒙说)
- OpenCV入门教程之开发环境搭建(Android、C/C++、Python)
- CentOS8下Mosquitto安装使用指南
- ubuntu 修改IP ifdown: interface eth0 not configured
- 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
- 一些win7可以停止的服务
- 深度学习模型压缩与优化方法