读书人

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

发布时间: 2012-02-29 16:44:10 作者: rapoo

标准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句也许可以省一条。。。也许。。。

读书人网 >Mysql

热点推荐