求助一查询语句

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:30:24
如何用一个查询语句,查出同一张表(记为table)中同一个字段(记为status),字段值为“open”和“close”的个数

select count(*) as open和close的个数 from table
group by status

这种情况需要分组,所以用分组语句group by

select count(status) from [table] where status ='open' or status ='close'

or

select count(status) from [table] where status in('open','close')

共同学习!

SELECT SUM(CASE WHEN status = 'open' THEN 1 ELSE THEN 0) AS OPENCNT, SUM(CASE WHEN status = 'close'THEN 1 ELSE THEN 0) AS CLOSTCNT FROM TABLE
你是否想要的是这个阿?
呵呵
自己多动动脑子就出来了

遗憾的是 我一直用oracle,ms的sql我不大熟悉
具体语法不敢保证正确
自己试试看啦

这样自己印象也深刻一点嘛

前两天我刚做了这样一个语句
不过要同时查两个的总数用以个sql语句不能实现(本人认为)
所以我在后台操作的时候就写了两个sql语句之后调用了两次查询方法 这样查出的两个值

如何用一个查询语句,查出同一张表(记为table)中同一个字段(记为status),字段值为“open”和“close”的个数

select status,count(*)
from table
where status="open" or status="close"
group by status

上面的语句很多都是查它们合起来的个数,楼主你想查的是不是他们分别的个数啊?如果是的话试试这个吧!
select open