SQL一条语句统计记录总数及各状态数_MsSql

方法一、

复制代码 代码如下:

SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数),SUM(错误数)
FROM (
SELECT COUNT(1) 正确数,0 错误数
FROM TB
WHERE STATUS=1
UNION ALL
SELECT 0 正确数,COUNT(1) 错误数
FROM TB
WHERE STATUS=0) a

方法二、

复制代码 代码如下:

select count(1)总记录数,sum(case when status=1 then 1 else 0 end)正确数,sum(case when status=0 then 1 else 0 end) 错误数 from T

时间: 2024-09-29 15:27:59

SQL一条语句统计记录总数及各状态数_MsSql的相关文章

SQL一条语句统计记录总数及各状态数

方法一. 复制代码 代码如下:SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数),SUM(错误数) FROM ( SELECT COUNT(1) 正确数,0 错误数 FROM TB WHERE STATUS=1 UNION ALL SELECT 0 正确数,COUNT(1) 错误数 FROM TB WHERE STATUS=0) a 方法二. 复制代码 代码如下:select count(1)总记录数,sum(case when status=1 then 1 e

使用SQL批量替换语句修改、增加、删除字段内容_MsSql

sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符. 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容') 如 UPDATE Whir_ProductRelese SET ReleseName=REPLACE(ReleseName,'http://www.maidq.com','http://maidq.com') 举例说明: 1)把backupfile表里url的字段内容里为htt

SQL Server 2005中如何提升记录总数统计的性能

当我们想统计数据表的记录总数时,我们使用的T-SQL函数count(*) .如果在 一个包含了数百万行的大表中执行这个函数的话,,可以要花很长时间才能返回 整个表的记录总数,这导致了查询性能的下降. 一.常规办法:采用Count ()函数 每个数据库管理员知道如何使用count(*) 函数.SQL Server在执行这个函数 时,为了返回总表的行计数,需要对索引/表进行完整的扫描.因此建议DBA们尽 量避免针对整个表使用聚合函数count(*),因为它影响了数据库的性能. 下面我们来看个Adve

SQL Server得到表记录总数的另类方法

  得到一个表的记录总数,常用的作法就是: 以下为引用的内容: select count(*) from 表名; 这种做法没做,我这儿主要说的是效率问题.当一个数据表的记录数不是太多时,这样得到记录总数的效率不是问题.但试想,如果一个表的记录总数超过几百万或者几千万,要再用上面的Sql语句得到表的记录总数,速度会慢得让人难以忍受.有人会说了,可以一表上建立聚簇集索引呀,不错,若在表的某个字段上建立聚簇索引,第一次执行该语句的时间和没有索引的时间差不多,之后执行上述语句,速度很快.但如果要经常做增

SQL的排序,分组,统计常用语句

  SQL的排序,分组,统计常用语句: 1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列.SQL的ORDER BY语句可以以字母或数字顺序组织数据.因此,相似的值按组排序在一起.然而,这个分组时排序的结果,并不是真的分组.ORDER BY显示每条记录而分组可能代表很多记录. 2.进行分组除去重复值 排序和分组之间的最大区别是:排序的数据显示所有记录(在限定标准范围之内),而分组数据不是显示所有记录.GROUP BY语句对于同样的值只显示一条记录.例如,下面的语句中的GRO

求oracle sql语句统计数据

问题描述 求oracle sql语句统计数据 求oracle sql语句统计数据 要统计出勤率.迟到次数.旷工次数 签到表(ManualSign) 字段: SignId:签到表的ID ,UserId:用户ID ,SignTime:签到时间 ,SignDesc:签到备注 ,SignTag:签到标记(签到.签退) 样例记录:13, 'jiyaoqi', to_date('2015-08-18 08:00:00' ,'yyyy-MM-dd hh24:mi:ss'), '测试一下', 1 工作时间表(W

掌握SQL四条最基本的数据操作语句

数据|语句 掌握sql四条最基本的数据操作语句:insert,select,update和delete. 练掌握sql是数据库用户的宝贵财富.在本文中,我们将引导你掌握四条最基本的数据操作语句-sql的核心功能-来依次介绍比较操作符.选择断言以及三值逻辑.当你完成这些学习后,显然你已经开始算是精通sql了. 在我们开始之前,先使用create table语句来创建一个表(如图1所示).ddl语句对数据库对象如表.列和视进行定义.它们并不对表中的行进行处理,这是因为ddl语句并不处理数据库中实际的

pl sql-pl/sql多条查询语句结果导出

问题描述 pl/sql多条查询语句结果导出 有四条查询统计的语句,现在我想把结果导出去只能手动一个个复制出去,有没有办法能一次性全部导出去. 解决方案 用union all连接四条SQL. select count(discnt_code) from ucr_param.td_b_discnt where discnt_code like '30%' union all select count(discnt_code) from ucr_param.td_b_discnt where disc

sql编写问题,统计一列里面所有不同值的记录数

问题描述 sql编写问题,统计一列里面所有不同值的记录数 字段里共包含5种值,"a","b","c","d","e",请问怎样统计这列字段每种值的记录数? 较为简便的写法是什么?有现成的函数吗? 如表 T 字段 f1,共有6条记录, a a b c d e 希望获得结果 count_a, count_b, count_c, count_d, count_e -------------------------