SQL SERVER 系列(6)数据表排序和聚集函数
数据表排序:
当我们在对数据库操作的时候,我们经常会遇到对年龄,对考试成绩进行排序的问题,排序可以使我们对所要显示的数据一目了然,因此排序就成为了重要的一项功能。下面我们对其进行详细的说明。
排序共有两种:ASE(升序),DESC(降序)。系统默认是asc。
排序的作用是对满足条件的记录按照字段名1进行排列,如果字段名1的值相同。则按照字段名2排列。
排序的语法:
Select 字段名 列表 from 表名 [where] order by 字段名1 asc|desc [,字段名2 asc|desc] ……
下面来看几个实例:
实例:把yuangong表中的yuangong按照年龄升序
select * from yuangong order by 年龄 asc
实例:在yuangong表中按照部门升序,同一部门中按照年龄降序
select * from yuangong order by 部门 asc,年龄 desc
实例:在yuangong表中对男同志工资进行降序排列
select * from yaungong where 性别='男' order by 工资 desc
关于排序用法很简单也很容易理解。接下来我们看看聚集函数。
聚集函数:
关于聚集函数就是对数据表中一些数据的总和、平均值、最大值、最小值及汇总的操作。
常用的聚集函数有下面几种:
sum() 求和
avg() 求平均值
max()求最大值
min()求最小值
count()汇总
接下来用实例来加深对它的理解。
实例:求yuangong表中所有员工年龄的总和
select sum(年龄) from yuangong
实例:求yuangong表中女同志的平均年龄
select avg(年龄) from yuangong
实例:求yuangong表中员工的总人数
select count(*) from yuangong
(注意count()括号中写为null的不计)
实例:求yuangong表中工资最少的员工信息
select * from yuangong where 工资=(select min (工资) from yuangong)
实例:求每个部门的平均工资
这个实例必须要用到一个分组命令:group by
select 部门,avg(工资) from yuangong group by 部门
注意:当我们用group by这个命令时对其结果进行过滤时不能用where只能用having。

转载于:https://blog.51cto.com/guotiegang55/261276

SQL SERVER 系列(7)数据表排序和聚集函数相关推荐

  1. sql server 导入excel数据表

    sql server 导入excel数据表 之前谈到过在sql server中对用户的购买记录做过关联分析,数据来源是来自sql server数据库,但有的时候,数据源来自于其他文件,比如excel文 ...

  2. 如何将Sql Server中的数据表导入到PowerDesigner中

    本文主要介绍一下基本工作 如何将在SQL Server中设计好的数据表结构导入到PowerDesigner中. 我采用的是SQL Server 2005跟PowerDesigner15.1版本,首先打 ...

  3. SQL Server 数据库中将数据表中的数据转化为Insert 语句

    Use Northwind Select 'Insert Into Customer(CustomerID,CompanyName,ContactName)  Values ('+'''' +Cust ...

  4. SQL SERVER 查询所有数据表名称和数据行数

    SELECT  a.name,  b.rows FROM  sysobjects AS a  INNER JOIN sysindexes AS b ON a.id = b.id WHERE  ( a. ...

  5. 查看 SQL Server 2000 中数据表所占用的磁盘空间

    数据库收缩----------+ ALTER DATABASE  数据库名称 Set  RECOVERY SIMPLE Go DBCC SHRINKDATABASE  数据库名称) Go ALTER ...

  6. SQL Server 2005 术语词汇表

    术语 定义 ActiveX 数据对象 (ActiveX Data Objects) 一种易于使用的应用程序编程接口 (API),用于封装 OLE DB 以在诸如 Visual Basic.Visual ...

  7. Sql server中如何将表A和表B的数据合并(乘积方式)

    sql server中如何将表A 和表B的数据合并成乘积方式,也就是说表A有2条数据,表B有3条数据,乘积后有6条数据, 这就要用到sql中的笛卡尔积方式了 1.什么是笛卡尔积 笛卡尔积在SQL中的实 ...

  8. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  9. sql server如何直接在表中修改数据

    之前做项目一直用的是mysql和oracle,最近做的项目中客户使用的是sql server,之前不了解sql server,今天成功安装并且导入了数据库脚本.在做具体操作的时候,有些数据只需很小的修 ...

最新文章

  1. Apache POI:解决数据库和Excel之间相互转换的烦恼~
  2. 利用Linux命令行进行文本按行去重并按重复次数排序yes
  3. 电源模块质量好不好,看看以下5点就知道了!
  4. 算法—巧排扑克牌(C语言)
  5. 解决 dubbo问题:Forbid consumer 192.xx.xx.1 access service com.xx.xx.xx.rpc.api.xx from registry 116.xx1
  6. 修改db2管理服务器,创建DB2管理服务器的两种情况
  7. dcmtk编译 android,windows下编译dcmtk的Android版本
  8. 【报告分享】2020中国基民图鉴.pdf(附下载链接)
  9. iOS Category 和 Extention 的本质区别【面试必备】
  10. 42. Understand the two meanings of typename.
  11. 公交换乘 详解(C++)
  12. 浙大PAT 乙级(Basic Level) Practice 题解合集(全AC版)
  13. 个人博客或网站快速被搜索引擎收录
  14. 京东商品评论分析(爬虫+分词+词云图)
  15. 书法文化类毕业论文文献都有哪些?
  16. 2022年低压电工复训题库及在线模拟考试
  17. G120变频器准备就绪和运行指示信号解析
  18. React最佳实践系列 —— 循序渐进理解 Dva中的model概念
  19. 一看就会(废)的最小二乘法推导
  20. 一套键盘鼠标跨电脑切换使用

热门文章

  1. electron 主进程向渲染进程发送事件,渲染进程监听事件
  2. java添加信任_ssl-在Java中使用自定义信任库以及默认的on
  3. java继承和引用_浅谈Java继承、传递
  4. vs2010连接mongodb服务器,X64位
  5. 7.测试hadoop安装成功与否,并跑mapreduce实例
  6. Caffe学习系列(19): 绘制loss和accuracy曲线
  7. BaiDu校招2016计算机视觉笔试试题
  8. Java 序列化Serializable详解(附详细例子)
  9. 玩转CSDN博客之自定义博客栏目,根据需要定制栏目
  10. 高等数学:第十二章 微分方程(2)一阶线性非齐次微分方程、全微分方程、可降阶的微分方程