sql语句怎么把条件统计函数数 count做条件来用

您所在的位置: &
使用SQL中的COUNT(*)函数对表中的行数计
使用SQL中的COUNT(*)函数对表中的行数计
下面就为您介绍SQL中用来计算表中记录的个数或者列中值的个数的函数COUNT(*)的使用实例,供您参考,希望对您能够有所帮助。
在数据库中,COUNT(*)函数将返回满足SELECT语句的WHERE子句中的搜索条件的函数。下面就将为您介绍一个使用SQL中COUNT(*)函数的实例,供您参考。
实例: COUNT(*)函数的使用
查询TEACHER表中的所有记录的行数。实例代码:
SELECT COUNT(*) AS TOTALITEM
FROM &&& TEACHER
运行结果如图8.3所示。
图8.3 使用COUNT(*)函数对表中的行数计数
在该例中,SELECT语句中没有WHERE子句,那么认为表中的所有行都满足SELECT语句,所以SELECT语句将返回表中所有行的计数,结果与5.2.1节的表5-1列出的TEACHER表的数据相吻合。
如果DBMS在其系统表中存储了表的行数,COUNT(*)将很快地返回表的行数,因为这时,DBMS不必从头到尾读取表,并对物理表中的行计数,而直接从系统表中提取行的计数。而如果DBMS没有在系统表存储表的行数,将具有NOT NULL约束的列作为参数,使用COUNT( )函数,则可能更快地对表行计数。
COUNT(*)函数将准确地返回表中的总行数,而仅当COUNT()函数的参数列没有NULL值时,才返回表中正确的行计数,所以仅当受NOT NULL限制的列作为参数时,才可使用COUNT( )函数代替COUNT(*)函数。
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
MySQL 5.6.10已经发布,Oracle将其称之为MySQL 5.6正式版。51CTO
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
51CTO将为您整理数据清洗方面的技术文章和相关资料,
这个专题系统地介绍和分析比较了业界主流的Yahoo! S4
数据挖掘,越来越多的体现在企业的数据报表上,也会为
本书作为思科认证体系中的入门级教材,主要讲述了网络的基本知识和思科设备的基本命令,以及路由、交换等深层次网络知识的入门知
51CTO旗下网站有关SQL中的计算问题
有关SQL中的计算问题
这几天,我们都在做机房收费。在此过程中,我们会遇到很多关于SQL server表中数据的计算问题。在此总结一下!
SQL语句中关于计算的聚合函数:
COUNT(*) :计算元组的个数
COUNT(&列名&):求一列中值得计算个数
SUM/AVG/MAX/MIN(&列名&):求一列值得总和/平均值/最大值/最小值(数值型)
以上这些函数是在SQL中编辑表数据时可以用到的。经过实践,由于我们是利用VB来实现机房收费系统中的数据计算,那么,这个时候,上面这些函数貌似帮不上我们什么大忙!怎么办呢?
让我们先分析一下,我们经常遇到的计算问题的类型
计算元组(记录)的个数:如现在正在上机的人数,需要在上机表中进行查询并将其显示出来。
这里我们可以利用对象的属性来解决:
& & count=mrc.recordcount &'赋给一个变量,将其显示出来即可 &
2.计算某一列值得总和:例如:我们需要计算所有注册过的卡的存款总额。
这个时候,我们可以找到需要计算的表,然后将需要汇总的列的所有值进行遍历
dim mrc as adodb.recordset &
& & dim txtSQL as string &
& & dim msgText as string &
& & dim countMoney as long &
& & txtsql=&select * from registcard_info& &
& & set mrc=executesql(txtsql,msgtext) &
& & countmoney=0 &
& & do while not mrc.eof &&
& & & & countmoney=countmoney+mrc!money '如果知道是哪一列,可直接用field属性来表示 &
& & & & mrc.movenext &
& & loop &
以上只是临时写的几行代码,很多命名不规范的,请大家谅解!
目前,在机房收费系统的数据处理中就主要是以上的两种情况,以后遇上,再更新,讨论!
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'小弟我需要用asp写一个记录集控制2行2列的表格!分不够可以加,多谢 - ASP当前位置:& &&&小弟我需要用asp写一个记录集控制2行2列的表格!分不小弟我需要用asp写一个记录集控制2行2列的表格!分不够可以加,多谢&&网友分享于:&&浏览:3次我需要用asp写一个记录集控制2行2列的表格!分不够可以加,谢谢&%
dim & objRs2,strSql2,id2,flag
flag=false
'id=Request.QueryString( &teacher_id &)
strSql2= &select & top & 4 & * & from & product & where & product_class= & &软件产品 & & &
set & objRs2=server.CreateObject( &ADODB.recordset &)
objRs2.open & strSql2, & Conn, & 1,1
if & (objRs2.bof & and & objRs2.eof) & then
& response.Write &
&产品暂时没有数据 &
&table & width= &98% & & border= &0 & & cellspacing= &0 & & cellpadding= &0 &&
&td & align= &center & & valign= &top &&
&table & width= &98% & &
& border= &0 & & cellspacing= &0 & & cellpadding= &0 &&
&% & do & while & not & objRs2.eof%&
&td & width= &45% & & align= &center & & valign= &top &&
&table & width= &100% & &
& border= &0 & & cellspacing= &0 & & cellpadding= &0 &&
&td & height= &20 &&
&FONT & size=2&
&%=view(20,objRs2( &product_title &))%&
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有> 问题详情
在SQL的SELECT语句中用于计算检索的函数有COUNT、___、___、MAX和MIN。
悬赏:0&答案豆
提问人:匿名网友
发布时间:
在SQL的SELECT语句中用于计算检索的函数有COUNT、___、___、MAX和MIN。
论文写作技巧
您可能感兴趣的试题
1(8)在Visual FoxPro中,项目文件的扩展名为,表文件的扩展名是___。2(9)在Visual FoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用子句。
我有更好的答案
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……

我要回帖

更多关于 用count函数统计人数 的文章

 

随机推荐