首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

标准SQL中,是否有这种方法?解决办法

2012-02-29 
标准SQL中,是否有这种方法?在一个表中,我需要查询这表中符合某条件的所有记录的数量,又需要查询某列的值为

标准SQL中,是否有这种方法?
在一个表中,我需要查询这表中符合某条件的所有记录的数量,又需要查询某列的值为 '0 '的列的数量,用一条SQL能否实现?

下面是表结构,我需要查APPLICATIONID= '0001 '的所有记录的数量,在返回的结果中,我还需要查STATUSTIME= '0 '和STATUSTIME!= '0 '的所有记录的数量,用一个SQL能否实现?

Field                     Type                   Collation                     Null         Key           Default     Extra       Privileges                                               Comment
-------------     -----------     -----------------     ------     ------     -------     ------     -------------------------------     -------
MASSMSID               varchar(50)     latin1_swedish_ci     YES                           (NULL)                       select,insert,update,references                  
GWSMSID                 varchar(50)     latin1_swedish_ci     YES                           (NULL)                       select,insert,update,references                  
SISMSID                 varchar(50)     latin1_swedish_ci     YES                           (NULL)                       select,insert,update,references                  
EXTCODE                 varchar(21)     latin1_swedish_ci     YES                           (NULL)                       select,insert,update,references                  
DESTADDR               varchar(21)     latin1_swedish_ci     YES                           (NULL)                       select,insert,update,references                  
REQUESTTIME         datetime           (NULL)                           YES                           (NULL)                       select,insert,update,references                  
SENTTIME               datetime           (NULL)                           YES                           (NULL)                       select,insert,update,references                  


SENTRESULT           int(11)             (NULL)                           YES                           (NULL)                       select,insert,update,references                  
SMSSTATUS             varchar(20)     latin1_swedish_ci     YES                           (NULL)                       select,insert,update,references                  
STATUSTIME           datetime           (NULL)                           YES                           (NULL)                       select,insert,update,references                  
APPLICATIONID     varchar(16)     latin1_swedish_ci     YES                           (NULL)                       select,insert,update,references                  


[解决办法]
select COUNT(*) AS num from 你的表名 where APPLICATIONID= '0001 '

select COUNT(*) AS num from 你的表名 where STATUSTIME= '0 '

select COUNT(*) AS num from 你的表名 where STATUSTIME!= '0 '

统计 纪录数。。恐怕不能一次出来。

不过,第2/3句也许可以省一条。。。也许。。。

热点排行