SQL,统计问题,统计某字段总数和符合某条件的数量

有一个表有两个字段:
名称 类型
其中 类型可能是A,B
现在要统计成
名称,总数量,类型为A的数量 怎么统计?
比如:
姓名 类型
S A
P B
S B
P A
S B
S B
统计结果为:
名称,总数量,类型为A的数
S 4 1
P 2 1

输入代码

select 名称
,count(*) as 总数量
,count(case when 类型='A' then  类型 else null end) as 类型为A的数
from 表名
group by 名称。

就可以统计SQL中某字段总数和符合某条件的数量。

    结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

    结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的 关系数据库操作语言,并且它的影响已经超出 数据库领域,得到其他领域的重视和采用,如 人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

    它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-24
你可以试下:select 名称,count(*) as 总数量,sum(case when 类型='A' then 1 else 0 end) as 类型为A的数量 from 表
第2个回答  推荐于2018-02-22
select 名称
,count(*) as 总数量
,count(case when 类型='A' then 类型 else null end) as 类型为A的数
from 表名
group by 名称本回答被网友采纳
第3个回答  2013-07-24
select 名称,count(*) from 表 where 类型=a group by 名称
第4个回答  2013-07-24
select 名称,count(*) 总数量 into newTable from 表名 group by 名称
select count(*) 类型为A的数 into newTable2 from 表名 where 类型='A' group by 名称select distinct(名称),总数量,类型为A的数 from newTable,newTable2 一个查询好像很难实现 所以用了两个本回答被网友采纳

SQL,统计问题,统计某字段总数和符合某条件的数量
select 名称,count(*) as 总数量,count(case when 类型='A' then 类型 else null end) as 类型为A的数from 表名group by 名称。就可以统计SQL中某字段总数和符合某条件的数量。结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询...

SQL语句 如何查找一张表里多个字段符合条件的内容
两个方法。这是按照你的题意是这么的,但是应该死查不出来东西的,因为A=a1 和A=a2怎么会同时满足,除非a1=a2,我觉得可能你题目看错了,不是同时满足,而是满足条件1或条件2,这样才会有记录被查出来 1. select * from tab where ((A=a1 and B=b1)and(A=a2 and C=c1));2.select * fr...

SQL 查询多条符合条件的记录
select * from table where column_a in (select 条件N from table where XXX )总之你的多个“条件”如果能用select出来的话,把结果放到in里就可以了。

请问sql语言如何统计多记录的某一字段字数总和?
sqlserver中:select sum(len(subcontent)) from Subtitles 解释:len(subcontent)求【subcontent】的字数,注意一个汉字也算一个字 如果一个汉字想算俩个字的话请使用:datalength(subcontent)补充下:你后面的代码【where tbST_Subtitles.overtime >= dtnow】中 1、【tbST_Subtitles】这个是表名,但...

如何使用sql函数平均值、总数、最小值、最大值、总和、标准差
count函数:计算符合查询条件的记录数。min, max函数:传回指定字段值中符合查询条件的第一条、最末条记录的资料。first, last函数:传回指定字段值中符合查询条件的最小值、最大值。stdev函数:计算指定字段值中符合查询条件的标准差。sum函数:计算指定字段值中符合查询条件的资料总和。var,函数:计算...

sql一列等于符合条件列的和
update 表2 set value=(select sum(表1.value) from 表1 where 表1.id=表2.id);或者清空表2后。insert into 表2 (id,value)select id,sum(value) as value from 表1 group by id ;

sql 如何查询在将表A中的某一字段同时符合表B中2个字段的值
和hcxt 有相等的,不一定A中的一行。jsx=dyxt=hcxt select b.id,b.jsx from b where b.jsx in(select dyxt from a) and b.jsx in (select hcxt from a)如果要是一行 select b.id,a.dyxt,a.hcxt from a inner join b on a.dyxt=b.jsx and a.hcxt=b.jsx ...

怎么用SQL查询表里面的符合2种条件中的数据
看看这条sql语句是否满足你的要求:select * from 表名 where 字段名 in (select 字段名 from 表名 where 字段A=1) where 字段B>5

SQL数据库上的select sum功能如何实现符合条件的不同列数值统计?
首先:你这个表结构设计的就太不合理, 数据量大的时候查询将非常耗时耗资源。你的问题是否可以这样理解?输入一个日期, 将改日期下A B C的数量(如果存在记录)求和输出?但是这样问题就出来了, 也就是说你只能每次查询一个日期下的数量总和, 而不能按日期来汇总数量总和, 所以说设计的结构不合理!其...

SQL语句 如何查找一张表里两个字段符合条件的内容
大数据查询跟字段是否有索引也有关系的 1、select from test where a in ('x1','x2') and b in ('y1','y2')不知道是不是要这样的

相似回答