SQL Sever 单表数据查询(下)

简介: SQL Sever 单表数据查询(下)

前言

1.分组:统计各门课程的选修人数

select cno 课程号,COUNT(cno) 选课人数 from sc group by cno

2.分别统计男女生的平均年龄

select ssex 性别,AVG(sage) 平均年龄 from student group by ssex

3.查询所有科目成绩在85分以上的学生的学号及其平均分

select sno,AVG(grade) 平均分 from sc group by sno having MIN(grade)>=85

4.查询平均年龄大于18岁的系部和平均年龄

select sdept 院系,AVG(sage) 平均年龄 from student group by sdept having AVG(sage)>18

5.DRDER BY子句:查询选修课程2101的所有学生信息,并按成绩降序排列

select * from sc WHERE cno='2101' ORDER BY grade DESC

6. INTO 子句:查询sc表中课程号为2101的记录,并将结果保存进表scl

select * INTO scl from sc WHERE cno='2101'

7.查询学生的详细信息,并返回学生的总人数和平均年龄

select * from student 
order by sage
COMPUTE COUNT(sno),AVG(sage)

8.查询学生的详细信息,同时返回每个年龄段的学生的总人数和平均年龄

select * from student
order by sage
COMPUTE COUNT(sno) ,AVG(sage)BY sage

9.知识点总结

(1)分组查询——group by

select

聚合函数,

列(要求出现在group by的后面)

from

where

筛选条件

group by

分组的列表

order by

子句

注意:除了出现在group by后面的字段,如果要在select后查询其他字段,必须用聚合函数进行聚合.

特点:

分组查询中的筛选条件分为两类

分组筛选: 数据源是原始表,用where,放在group by前面,因为在分组前筛选

分组筛选:数据源是分组后的结果集 ,用having,放在group by后面,因为在分组后进行筛选。

✨用group by 的select字句中,只能选择集合函数和出现在group by字句中的分组列。

✨但对组用 having 进行筛选时,having字句使用的集合函数表达式包含的列可以不包含在select字句的选择列中。

select bookID,sum(quentity) as 销售册数
from book 
group by bookid

(2).排序——order by

select

from

where

order by

字段名

当我们查询出结果后,根据结果集中的某个字段进行排序,order by 字段名 排序方式(升序/降序)

order by默认采用升序(asc,如果存在 where 子句,那么 order by 必须放到 where 询句后面。

(3)INTO子句 功能是将查询结果保存到新的基表中

根据选择列表中的列和 WHERE 子句选择的行,指定要创建的新表名。 new_table 的格式通过对选择列表中的表达式进行取值来确定。 new_table 中的列按选择列表指定的顺序创建。 new_table 中的每列与选择列表中的相应表达式具有相同的名称、数据类型和值

(4)COMPUTE子句

compute 比 group by 更高级,group by 可以查看某一类的函数计算;而compute不光能实现这个效果,还可以显示出每一类的每一条数据。

select *
from book
compute sum(quentity)


总结

今天的内容分享就到这里啦,如果对友友们有帮助的话记得点赞收藏博客,关注后续的SQL Sever学习内容哦~👻👻👻

相关文章
|
11月前
|
关系型数据库 BI 分布式数据库
PolarDB NL2BI解决方案,让你不懂SQL也能进行数据查询分析并生成BI报表
无需创建和开通资源,在预置环境中免费体验PolarDB MySQL及其NL2BI解决方案
PolarDB NL2BI解决方案,让你不懂SQL也能进行数据查询分析并生成BI报表
|
6月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据查询
【数据库SQL server】关系数据库标准语言SQL之数据查询
132 0
|
21天前
|
SQL 数据管理 数据库
SQL语句实例教程:掌握数据查询、更新与管理的关键技巧
SQL(Structured Query Language,结构化查询语言)是数据库管理和操作的核心工具
|
6月前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
373 6
|
3月前
|
SQL 关系型数据库 数据挖掘
SQL 基础入门简直太重要啦!从零开始,带你轻松掌握数据查询与操作,开启数据世界大门!
【8月更文挑战第31天】在数字化时代,数据无处不在,而 SQL(Structured Query Language)则是开启数据宝藏的关键钥匙。无论你是编程新手还是数据处理爱好者,掌握 SQL 都能帮助你轻松提取和分析信息。SQL 简洁而强大,像一位魔法师,能从庞大数据库中迅速找到所需数据。从查询、条件筛选到排序、分组,SQL 功能多样,还能插入、更新和删除数据,助你在数据海洋中畅游无阻。
39 0
|
3月前
|
SQL 关系型数据库 数据库
|
4月前
|
SQL DataWorks 安全
DataWorks产品使用合集之在进行数据查询和数据处理时,如何通过数据建模与开发模块来创建和管理SQL脚本
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
5月前
|
SQL 存储 缓存
揭秘SQL中的公用表表达式:数据查询的新宠儿
揭秘SQL中的公用表表达式:数据查询的新宠儿
59 2
|
11月前
|
SQL 数据库
SQL Server 数据查询
SQL Server 数据查询
157 0
|
11月前
|
SQL 关系型数据库 MySQL
Mysql数据库 4.SQL语言 DQL数据查询语言 查询
Mysql数据库 4.SQL语言 DQL数据查询语言 查询
76 0