网络编程
位置:首页>> 网络编程>> 数据库>> 快速掌握如何使用SQL Server来过滤数据(2)

快速掌握如何使用SQL Server来过滤数据(2)

作者:38107  发布时间:2009-01-15 13:27:00 

标签:

◆使用GROUP BY

使用GROUP BY就好比提出下面的问题:“我如何查看数据?“如果答案是“按照”某种要素来看那么你就可能用到GROUP BY。就我们的例子来说,你希望按照定单查看产品的数量,所以你就可以用OrderID字段进行分组。此外,采用ORDER BY 子句可以更容易地找出订购条目最多的定单。新的查询语句如下所示:

以下为引用的内容:

SELECT o.OrderID, Count(od.ProductID) as NumItems

FROM Orders o, [Order Details] od

WHERE o.OrderID = od.OrderID

GROUP BY o.OrderID

ORDER BY NumItems DESC

现在你就得到问题的答案了。

◆理解规则

GROUP BY具有相当高的灵活性,当然你还得遵守相应的语法规则。比如说,你可以在ORDER BY 子句中包含多个表列。如果你想查看每一客户订购产品各个类型的数量,那么你必须通过定单创建查询把客户连接到产品。图A显示的4表连接显然就要用到了。之后你要根据客户和产品进行分组同时对Order Details表内的Quantity列计算总和。查询语句如下:

以下为引用的内容:

SELECT c.CompanyName, p.ProductName, Sum(od.Quantity) as TotalBought

FROM Customers c, Products p, Orders o, [Order Details] od

WHERE

c.CustomerID=o.CustomerID AND

o.OrderID=od.OrderID AND

od.ProductID=p.ProductID

GROUP BY c.CompanyName, p.ProductName

ORDER BY CompanyName, TotalBought DESC

查询结果显示出数据库内每一客户购买各类产品的总数。

同时,你还可以在查询中置入多个汇集列。例如,假设你想查看的定单列表要显示单一项目的最大购买量以及该定单的项目总数,那么以下的语句就可以用Max函数来显示单一项目的最大订购量。这种方法还能对所购项目总量求和。

以下为引用的内容:

SELECT o.OrderID,

Max(od.Quantity) as TopItem,

Sum(od.Quantity) as TotalBought

FROM

Orders o,

[Order Details] od,

Products p

WHERE

o.OrderID = od.OrderID AND

od.ProductID=p.ProductID

GROUP BY o.OrderID

ORDER BY TotalBought DESC

0
投稿

猜你喜欢

  • 如何制作一个搜索引擎链接程序?多收集几个网站的,然后我们引用它到自己的页面中。接下来,我们要创建页面用于搜索:<center>&
  • PNG格式以支持透明和无损,且相对大小适中,已成为现在网页中图片运用的主流。有些时候我们在制作网页时使用PNG格式图片,用IE浏览器查看却无
  • 大家经常用的是Adodb.Stream,但这时就有个缺陷,就是不支持断点续传了。经常看到flashget中是红脸(即不支持断点续传)其实支持
  • 相信用过Gmail的人都知道Gmail有一个草稿自动保存的功能,每过一段时间,Gmail都会自动保存邮件草稿,这样在一些突 * 况下就能快速地
  • 今日一同时问我,new Date(Date(str))这段代码什么意思?我一看就晕了,一个new Date 一个Date这是什么意思?这函数
  • 在利用javascript内置的eval函数,将json格式的字符串转换成JS对象时,需要用一对"()"先将该字符串包住
  • GetRows 方法 将 Recordset 对象的多个记录复制到数组中。 语法 代码如下: array = recordset.GetR
  • 一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据
  • 如果使用注释的方法得当的话,为你的CSS文件添加注释可以在开发过程中给予你和其他人很大的帮助。最常见的是为CSS样式规则添加提示信息,不过使
  • 随着现在宽屏显示器的流行,Flash的全屏模式下,越来越需要考虑到普屏显示器与宽屏显示器的差别。Flash全屏模式有以下特点:窗口最大化,且
  • 最近尝试了mysql的最新版本5.5.581.最新发布的mysql 5.5.8没有适合solaris 9的版本;这个在安装时需要注意2.它发
  • SQL Server 6.5作为面向中小型企业的网络数据库服务系统,提供了 与众多高级数据库管理器相同的运行性能,向传统的数据库厂商发起了强
  • 在当前的Web设计中,jQuery被越来越多地应用在Web开发中,之所以jQuery收到如此程度的欢迎,除了其本身具备的优秀易读易操作的代码
  • 在产品开发中,由UED发起的项目越来越多,但是现在的问题是很难为其设定商业价值的目标。如果没有明确的商业价值目标,很多公司根本没办法花大成本
  • XML即可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可
  • 下面这段代码是asp编写的用来识别客户端是否为手机浏览器,以及手机类型的代码。主要用于手机网站的建设,以便实现相同网址下的不同版本网站(比如
  • 大家知道直接使用ASP是不能够重启服务器的,这时我们需要制作一个组件来实现功能,ASP通过这个组件调用系统API,然后按照不同的重启和关机方
  • 看过数据库的备份与还原。大多数都是用组件来完成的。其实可通过sql语句来完成。   由于时间关系,未对参数进行验证和界面美化。代码
  • 毫无疑问,这个世界设计无处不在,优美的设计会得到会心的微笑和由衷的赞赏。然而,想从事设计或在设计边缘的人们未必有机会学习专业的设计。实际上,
  • 今天突然想起做一个当鼠标经过<a/>时,会发出声音Js代码如下: <script type="text
手机版 网络编程 asp之家 www.aspxhome.com