SQL Server还有另一个很有用的集合函数,那就是“COUNT”函数。“COUNT”函数返回一组值的数量。与其他集合函数不同,你可以在计数时指定是否包括“null”值。此外,你可以指定是计算所有值,还是只计算不同的值。
下面的“SELECT”语句展示了“COUNT”函数计算一组值数量的几种用法: SELECT COUNT(*) AS ProductCount, COUNT(ProductModelID) AS ModelCount, COUNT(DISTINCT ProductModelID) AS Dis……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
SQL Server还有另一个很有用的集合函数,那就是“COUNT”函数。“COUNT”函数返回一组值的数量。与其他集合函数不同,你可以在计数时指定是否包括“null”值。此外,你可以指定是计算所有值,还是只计算不同的值。下面的“SELECT”语句展示了“COUNT”函数计算一组值数量的几种用法:
SELECT COUNT(*) AS ProductCount, COUNT(ProductModelID) AS ModelCount, COUNT(DISTINCT ProductModelID) AS DistinctCount FROM Production.Product |
正如你所看到的,该语句利用“COUNT”函数得到了三个不同的值。第一个例子中,该函数利用规定格式“COUNT(*)”来获得该集合的行数,包括“null”值。在本例中,该集合包括整个“Product”表。因为表中有504行数据,所以该函数返回值为“504”,如下表所示:
“COUNT”函数的第二个例子只是统计了“ProductModelID ”列值的数量。该用法返回的值不包括“null”值,因此返回值是“295”,而不是“504”,如上表所示。
“COUNT”函数的第三个用法包含了“DISTINCT”关键字,表示只有不重复的,非“null”的值才被计算在内。结果,该函数的返回值只有“119”。
注意:大部分集合函数支持“DISTINCT”关键字,所以你可以指定集合函数只在指定组中不重复的数据中执行。详细信息请参考SQL Server联机丛书中关于如何在各个函数中使用“DISTINCT”的内容。
除了“COUNT”集合函数,SQL Server还支持“COUNT_BIG”函数。这两个函数的唯一差异就在于“COUNT”函数返回“int”类型值,“COUNT_BIG”返回“bigint”值。
翻译
相关推荐
-
SQL Server 2008将退出微软主流数据库支持
你的企业是否还在运行SQL Server 2008?请注意微软为SQL Server 2008提供的主流技术支持服务将于今年的7月8日正式结束。
-
SQL Server 2008中的对称密钥加密
证书和非对称密钥使用数据库级的内部公钥加密数据,并且使用数据库级内部私钥解密数据。而对称密钥相对简单,它们包含一个同时用来加密和解密的密钥。
-
通过PassPhrase对SQL Server 2008加密
与数字证书类似,SQL Server 证书包括公钥和私钥这一对密钥,它们都用来加密和解密数据。SQL Server也拥有创建非对称密钥和对称密钥对象的能力。
-
SQL Server 2008存储过程加密与安全上下文
使用存储过程而不是直接访问基表,可以提供更好的安全性,你可以在行级或列级控制数据如何被修改。