怎样用一句sql,统计表中不同状态的行的个数?

数据库中的数据是这样的:

筛选出来的数据是这样的:

怎样用一句sql,把数据从数据库中筛选出来,实现上图的结果?

解决:

select 系统名称,

sum(case when 故障状态=‘已处理‘ then else endas 已处理个数,

sum(case when 故障状态=‘未处理‘ then else endas 未处理个数,

count(*) as 总个数

from 表名

group by 系统名称

链接:http://zhidao.baidu.com/link?url=UyNCB4lHhQ9xCy-QInSyVRGHoWKxWy1h6GP8g688OFy8099Bz9XcrbEf_xIjz4V2_kc4XZpaBinrMea3ghoFv_

怎样用一句sql,统计表中不同状态的行的个数?

时间: 2025-01-05 06:38:04

怎样用一句sql,统计表中不同状态的行的个数?的相关文章

05. 取SQL分组中的某几行数据

原文:05. 取SQL分组中的某几行数据 对表中数据分组,有时只需要某列的聚合值:有时却需要返回整行数据,常用的方法有:子查询.ROW_NUMBER.APPLY,总体感觉还是ROW_NUMBER比较直观.测试数据: if OBJECT_ID('testGroup') is not null drop table testGroup GO create table testGroup ( ID int identity primary key, UserID int, OrderID int )

Session如何保存在sql数据库中

aspnet中,session默认以inproc模式存储,也就是保存在iis进程中,这样有个优点就是效率高,但不利于为本负载均衡扩展.可以把session信息保存在SQL Server中,据说,该种方式比起inproc性能损失为10%-20%.如何实现呢,主要分两步介绍: 1.初始化SQL Server中的状态数据库 ASP.NET SQL Server 提供注册工具Aspnet_regsql.exe,用于创建供 ASP.NET 中的 SQL Server 提供程序使用的 Microsoft S

DAL中的一句sql总是提示'@pagesize'附近有语法错误。

我的页面一运行就提示'@pagesize' 附近有语法错误.但是我在数据库里直接查询,把那些参数替换掉就OK,这句SQL我不知道到底错在哪里 C# code string sql = "select top @pagesize from member where userid not in(select top(@pagesize*(@pagecount-1)) userid from member order by userid) order by userid"; --------

十步优化SQL Server中的数据访问(转载)

原文地址:http://tech.it168.com/a2009/1125/814/000000814758.shtml 故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因. 经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数据时,数据库执行得相当慢,再次深入调查数据库后,你发现数据库表增长得很大,有些表

SQL Server 中Merge 的使用

很多人都知道ORACLE中有Merge關鍵字,其實SQL Server從2008版本開始也支持Merge了. 從而也可以像ORACLE一樣在一條SQL語句中同時進行Update.Insert.Delete操作. 下面來一個簡單的例子,直接上代碼了, 數量準備: IF OBJECT_ID('TestA','U') IS NOT NULL DROP TABLE TestA GO IF OBJECT_ID('TestB','U') IS NOT NULL DROP TABLE TestB GO CRE

[转] C#实现在Sql Server中存储和读取Word文件

出处 C#实现在Sql Server中存储和读取Word文件 要实现在Sql Server中实现将文件读写Word文件,需要在要存取的表中添加Image类型的列,示例表结构为: CREATE TABLE CONTRACTS ( ID VARCHAR (50), CONTRACT_FILE IMAGE ); 要将Word文件存储到数据库的CONTRACT_FILE字段中,需要将文件转换为byte数组,具体代码如下: /// 将文件转换为byte数组 /// <summary> /// 将文件转换

php函数mysql_query批量执行多句sql语句

正常情况下用php的mysql_query函数是不能批量执行多句CREATE TABLE之类的语句的: 而有些场景:比如说有一个sql备份文件.又或是程序初始化时创建数据表结构的时候需要批量执行文件中的sql语句: 解决这个问题可以用explode函数按';'号把sql语句拆成数组:再通过循环执行mysql_query即可:因为每句sql都是以';'号结束的: 但是考虑到sql语句中可能有实体符号  之类的:如果按';'号来拆:容易误伤:所以用preg_split正则来拆更靠谱: 示例环境: s

SQL Server中的事务与锁

了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的. 不懂的听上去,挺神奇的,懂的感觉我在扯淡,下面带你好好领略下他们的风采,嗅査下他们的狂骚.. 先说事务--概念,分类 用华仔无间道中的一句来给你诠释下:去不了终点,回到原点. 举例说明: 在一个事务中,你写啦2条sql语句,一

[转]sql语句中出现笛卡尔乘积 SQL查询入门篇

本篇文章中,主要说明SQL中的各种连接以及使用范围,以及更进一步的解释关系代数法和关系演算法对在同一条查询的不同思路. 多表连接简介 在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个表,而如果大多查询只涉及到一个表的,那么那个表也往往低于第三范式,存在大量冗余和异常. 因此,连接(Join)就是一种把多个表连接成一个表的重要手段. 比如简单两个表连接学生表(Student)和班级(Class)表,如图: 进行连接后如图: 笛卡尔积 笛卡尔积在SQL中的实现方式既是交叉连接(Cr