仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 696|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页设计深切浅出SQL教程之Group by和Having

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:17:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但我们知道,若使用statement,并没有上述需要的数据。试想binlog中记录了一句updatetsetf1=3whereid=3。怎么恢复呢?在先容GROUPBY和HAVING子句前,我们必须先讲讲sql言语中一种特别的函数:聚合函数,比方SUM,COUNT,MAX,AVG等。这些函数和别的函数的基本区分就是它们一样平常感化在多笔记录上。
SELECTSUM(population)FROMbbc
这里的SUM感化在一切前往纪录的population字段上,了局就是该查询只前往一个了局,即一切国度的总生齿数。
经由过程利用GROUPBY子句,可让SUM和COUNT这些函数对属于一组的数据起感化。当你指定GROUPBYregion时,属于统一个region(区域)的一组数据将只能前往一行值,也就是说,表中一切除region(区域)外的字段,只能经由过程SUM,COUNT等聚合函数运算后前往一个值。
HAVING子句可让我们选择成组后的各组数据,WHERE子句在聚合前先选择纪录.也就是说感化在GROUPBY子句和HAVING子句前。而HAVING子句在聚合后对组纪录举行选择。
让我们仍是经由过程详细的实例来了解GROUPBY和HAVING子句,还接纳第三节先容的bbc表。
SQL实例:
1、显现每一个区域的总生齿数和总面积:
以下为援用的内容:
SELECTregion,SUM(population),SUM(area)
FROMbbc
GROUPBYregion
先以region把前往纪录分红多个组,这就是GROUPBY的字面寄义。分完组后,然后用聚合函数对每组中的分歧字段(一或多笔记录)作运算。
2、显现每一个区域的总生齿数和总面积.仅显现那些面积凌驾1000000的区域。
以下为援用的内容:
SELECTregion,SUM(population),SUM(area)
FROMbbc
GROUPBYregion
HAVINGSUM(area)>1000000
在这里,我们不克不及用where来选择凌驾1000000的区域,由于表中不存在如许一笔记录。
相反,HAVING子句可让我们选择成组后的各组数据。

因此我们的保存数据方法就是:在删除的动作开始之前,把表数据备份起来,然后留一个空表,在空表上执行“删除”操作。
简单生活 该用户已被删除
沙发
发表于 2015-1-19 06:55:41 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-24 18:40:52 | 只看该作者
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
乐观 该用户已被删除
地板
发表于 2015-2-2 11:52:31 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
分手快乐 该用户已被删除
5#
发表于 2015-2-7 19:59:46 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
老尸 该用户已被删除
6#
发表于 2015-2-23 09:48:02 | 只看该作者
我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
柔情似水 该用户已被删除
7#
发表于 2015-3-7 07:34:52 | 只看该作者
发几份SQL课件,以飨阅者
飘灵儿 该用户已被删除
8#
发表于 2015-3-14 15:27:14 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
兰色精灵 该用户已被删除
9#
发表于 2015-3-21 11:34:24 | 只看该作者
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-1 07:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表