在Sql select语句中.要对查询结果的记录个数计数应使用什么函数 SQL 使用select查询语句返回结果,如何获得结果的数量...

\u5728Sql select\u8bed\u53e5\u4e2d.\u8981\u5bf9\u67e5\u8be2\u7ed3\u679c\u7684\u8bb0\u5f55\u4e2a\u6570\u8ba1\u6570\u5e94\u4f7f\u7528\u4ec0\u4e48\u51fd\u6570

\u805a\u5408\u51fd\u6570COUNT\u8fd4\u56de\u7ec4\u4e2d\u9879\u76ee\u7684\u6570\u91cf\u3002\u8bed\u6cd5COUNT({ [ ALL | DISTINCT ] expression ] |*})\u53c2\u6570ALL\u5bf9\u6240\u6709\u7684\u503c\u8fdb\u884c\u805a\u5408\u51fd\u6570\u8fd0\u7b97\u3002ALL \u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002DISTINCT\u6307\u5b9a COUNT \u8fd4\u56de\u552f\u4e00\u975e\u7a7a\u503c\u7684\u6570\u91cf\u3002expression\u4e00\u4e2a\u8868\u8fbe\u5f0f\uff0c\u5176\u7c7b\u578b\u662f\u9664uniqueidentifier\u3001text\u3001image\u6216ntext\u4e4b\u5916\u7684\u4efb\u4f55\u7c7b\u578b\u3002\u4e0d\u5141\u8bb8\u4f7f\u7528\u805a\u5408\u51fd\u6570\u548c\u5b50\u67e5\u8be2\u3002*\u6307\u5b9a\u5e94\u8be5\u8ba1\u7b97\u6240\u6709\u884c\u4ee5\u8fd4\u56de\u8868\u4e2d\u884c\u7684\u603b\u6570\u3002COUNT(*) \u4e0d\u9700\u8981\u4efb\u4f55\u53c2\u6570\uff0c\u800c\u4e14\u4e0d\u80fd\u4e0e DISTINCT \u4e00\u8d77\u4f7f\u7528\u3002COUNT(*) \u4e0d\u9700\u8981 expression \u53c2\u6570\uff0c\u56e0\u4e3a\u6839\u636e\u5b9a\u4e49\uff0c\u8be5\u51fd\u6570\u4e0d\u4f7f\u7528\u6709\u5173\u4efb\u4f55\u7279\u5b9a\u5217\u7684\u4fe1\u606f\u3002COUNT(*) \u8fd4\u56de\u6307\u5b9a\u8868\u4e2d\u884c\u7684\u6570\u91cf\u800c\u4e0d\u6d88\u9664\u526f\u672c\u3002\u5b83\u5bf9\u6bcf\u884c\u5206\u522b\u8fdb\u884c\u8ba1\u6570\uff0c\u5305\u62ec\u542b\u6709\u7a7a\u503c\u7684\u884c\u3002\u91cd\u8981\u5f53\u4f7f\u7528 CUBE \u6216 ROLLUP \u65f6\uff0c\u4e0d\u652f\u6301\u533a\u5206\u805a\u5408\uff0c\u4f8b\u5982 AVG(DISTINCT column_name)\u3001COUNT(DISTINCT column_name)\u3001MAX(DISTINCT column_name)\u3001MIN(DISTINCT column_name) \u548c SUM(DISTINCT column_name)\u3002\u5982\u679c\u4f7f\u7528\u4e86\uff0cMicrosoft�0�3 SQL Server�6�4 \u5c06\u8fd4\u56de\u9519\u8bef\u4fe1\u606f\u5e76\u53d6\u6d88\u67e5\u8be2\u3002\u8fd4\u56de\u7c7b\u578bint\u6ce8\u91caCOUNT(*) \u8fd4\u56de\u7ec4\u4e2d\u9879\u76ee\u7684\u6570\u91cf\uff0c\u8fd9\u4e9b\u9879\u76ee\u5305\u62ec NULL \u503c\u548c\u526f\u672c\u3002COUNT(ALL expression) \u5bf9\u7ec4\u4e2d\u7684\u6bcf\u4e00\u884c\u90fd\u8ba1\u7b97 expression \u5e76\u8fd4\u56de\u975e\u7a7a\u503c\u7684\u6570\u91cf\u3002COUNT(DISTINCT expression) \u5bf9\u7ec4\u4e2d\u7684\u6bcf\u4e00\u884c\u90fd\u8ba1\u7b97 expression \u5e76\u8fd4\u56de\u552f\u4e00\u975e\u7a7a\u503c\u7684\u6570\u91cf\u3002\u793a\u4f8bA. \u4f7f\u7528 COUNT \u548c DISTINCT\u4e0b\u9762\u7684\u793a\u4f8b\u67e5\u627e\u4f5c\u8005\u6240\u5c45\u4f4f\u7684\u4e0d\u540c\u57ce\u5e02\u7684\u6570\u91cf\u3002USE pubsGOSELECT COUNT(DISTINCT city)FROM authorsGO\u4e0b\u9762\u662f\u7ed3\u679c\u96c6\uff1a----------- 16 (1 row(s) affected)B. \u4f7f\u7528 COUNT(*)\u4e0b\u9762\u7684\u67e5\u8be2\u67e5\u627e\u56fe\u4e66\u548c\u4e66\u540d\u7684\u603b\u6570\uff1aUSE pubsGOSELECT COUNT(*)FROM titlesGO\u4e0b\u9762\u662f\u7ed3\u679c\u96c6\uff1a----------- 18 (1 row(s) affected)C. \u4e0e\u5176\u5b83\u805a\u5408\u51fd\u6570\u4e00\u8d77\u4f7f\u7528 COUNT(*)\u4e0b\u9762\u7684\u793a\u4f8b\u663e\u793a\u53ef\u4ee5\u4e0e\u9009\u62e9\u5217\u8868\u4e2d\u7684\u5176\u5b83\u805a\u5408\u51fd\u6570\u7ed3\u5408\u4f7f\u7528\u7684 COUNT(*)\u3002USE pubsGOSELECT COUNT(*), AVG(price)FROM titlesWHERE advance $1000GO\u4e0b\u9762\u662f\u7ed3\u679c\u96c6\uff1a

\u6211\u6765\u56de\u7b54

select distinct A from C where B0
select @@rowcount


-- \u7cfb\u7edf\u51fd\u6570 @@rowcount \u8868\u793a\u4e0a\u4e00\u53e5sql\u7684\u884c\u6570\u3002

聚合函数COUNT返回组中项目的数量。 语法COUNT({ [ ALL | DISTINCT ] expression ] |*})参数ALL对所有的值进行聚合函数运算。ALL 是默认设置。 DISTINCT指定 COUNT 返回唯一非空值的数量。 expression一个表达式,其类型是除 uniqueidentifier、text、image或ntext之外的任何类型。不允许使用聚合函数和子查询。*指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT(*) 返回指定表中行的数量而不消除副本。它对每行分别进行计数,包括含有空值的行。 重要当使用 CUBE 或 ROLLUP 时,不支持区分聚合,例如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用了,Microsoft�0�3 SQL Server�6�4 将返回错误信息并取消查询。 返回类型int注释COUNT(*) 返回组中项目的数量,这些项目包括 NULL 值和副本。 COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。 COUNT(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。 示例A. 使用 COUNT 和 DISTINCT 下面的示例查找作者所居住的不同城市的数量。 USE pubsGOSELECT COUNT(DISTINCT city)FROM authorsGO 下面是结果集: ----------- 16 (1 row(s) affected)B. 使用 COUNT(*) 下面的查询查找图书和书名的总数: USE pubsGOSELECT COUNT(*)FROM titlesGO 下面是结果集: ----------- 18 (1 row(s) affected)C. 与其它聚合函数一起使用 COUNT(*) 下面的示例显示可以与选择列表中的其它聚合函数结合使用的 COUNT(*)。 USE pubsGOSELECT COUNT(*), AVG(price)FROM titlesWHERE advance $1000GO下面是结果集:

扩展阅读:sql中select的用法 ... sql和python哪个难学 ... sql的select语句中 having ... sql in语句中套select ... sql select语句大全 ... sql insert select语句 ... 在sql的select查询中使用 ... microsoft sql server ... 在sql语言的select语句中用于 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网