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

2021-01-02 05:12:07 字数 4858 阅读 7505

1楼:浙江卫健科技****

select 名称

,count(*) as 总数量

,count(case when 类型='a' then 类型 else null end) as 类型为a的数

from 表名

group by 名称

如何统计sql中某字段总数和符合某条件的数量?

2楼:匿名用户

输入**

select 名称

,count(*) as 总数量

,count(case when 类型='a' then 类型 else null end) as 类型为a的数

from 表名

group by 名称。

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

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

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

它的语句,像declarecursor,fetch into和update where current用于对一个或多个表单独行的操作。

如何使用sql语句统计多条件的字段数量

3楼:

用分组,组内计数就可以了,意思就是根据字段a的取值进行分组,相同的为一组,在用count进行组内计数select a,count(*)from agroup by a

如何使用sql统计某一个字段的总和

4楼:匿名用户

按编号分组

select 编号,sum(数量) from 表 where 条件 group by 编号

不分组select sum(数量) from 表 where 条件

5楼:匿名用户

select sum(数量) from table_name where condition

sql统计某字段的多值次数问题?

6楼:匿名用户

select a,count(a) as 次数 from aaa where a in (1, 2, 3) group by a

7楼:

select t1.count(1),t2.count(1),t3.

count(1) from (select count(1) from aaa where a = 1) t1, (select count(1) from aaa where a = 2) t2, (select count(1) from aaa where a = 3) t3;

sql server语句,计算同一列数据下满足不同条件的数量

8楼:匿名用户

select

sum(casewhenid='a'then1eles0end)asa数量,

sum(casewhenid='b'then1eles0end)asb数量,

sum(casewhenid='c'then1eles0end)asc数量

from表名

或selectid,count(*)from表名groupbyid

看你想用哪个了

sql语句 如何得到符合某个条件数据的数量?

9楼:远方的锋

select count(*) as num from student where age=20

如果是mysql中,是上面这样。但是具体要看你的情况。返回一个num字段。当然,你可以 count as 其它,你喜欢的字段名。

sql语句统计数量 统计一个字段出现的数量

10楼:匿名用户

1、创建测试表,62616964757a686964616fe78988e69d8331333431373863

create table test_stu(id number, u_name varchar2(20), subject varchar2(20));

create table test_subj(id number, subject varchar2(20));

2、插入测试数据

insert into test_stu values(1,'张三','英语');

insert into test_stu values(2,'李四','德语');

insert into test_stu values(3,'王五','日语');

insert into test_stu values(4,'小明','英语');

insert into test_stu values(5,'小狗','法语');

insert into test_subj values(1,'英语');

insert into test_subj values(2,'德语');

insert into test_subj values(3,'日语');

insert into test_subj values(4,'法语');

3、查询表中所有记录数,select t.*, rowid from test_subj t,

4、编写sql,统计test_subj总记录数,及每个科目选修学生数;

select count(distinct t.id) as "小计",

count(case when subject='英语' then 1 end) as "英语",

count(case when subject='德语' then 1 end) as "德语",

count(case when subject='日语' then 1 end) as "日语"

from (select t.*

from test_subj t, test_stu b

where t.subject = b.subject) t

11楼:匿名用户

sqlserver为例

创建表及插入数据

createtable姓名表

(idint,

u_namevarchar(10),

subjectvarchar(10))

createtable科目表

(idint,

s_namevarchar(10))

insertinto姓名表values(1,'张三','英语

62616964757a686964616fe59b9ee7ad9431333337373562')

insertinto姓名表values(2,'李四','德语')

insertinto姓名表values(3,'王五','日语')

insertinto姓名表values(4,'小明','英语')

insertinto姓名表values(5,'小狗','法语')

insertinto科目表values(1,'英语')

insertinto科目表values(2,'德语')

insertinto科目表values(3,'日语')

insertinto科目表values(4,'法语')

然后需要创建一个视图

createviewv_subject

asselecta.s_name,sum(casewhena.s_name=b.subjectthen1else0end)counts

from科目表aleftjoin姓名表bona.s_name=b.subject

groupbya.s_name

执行语句

declare@sqlvarchar(4000)

set@sql='selectsum(counts)as合计'

select@sql=@sql+',sum(isnull(case[s_name]when'''+[s_name]+'''then[counts]end,0))as

['+[s_name]+']'

from(selectdistinct[s_name]fromv_subject)asa

select@sql=@sql+'from[v_subject]'

exec(@sql)

结果截图

你结果里为什么会少呢?

这个主要是动态显示才这么复杂,比如你在科目表里再加个阿拉伯语,用这个也没问题,否则用case when的写法会比较有局限性

12楼:2一瞬间

select subject,count(subject) from 姓名表 group by subject order by id

sql查询满足条件和不满足条件的数量

13楼:荼糜

sql如下

抄select coun(*)

from ddb a

where a.phoneno =

union all

select count(*)

from ddb a

where a.status = 2

希望对你有用。

如何统计SQL中某字段总数和符合某条件的数量

1楼 匿名用户 输入 select 名称 count as 总数量 count case when 类型 a then 类型 else null end as 类型为a的数 from 表名 group by 名称。 就可以统计sql中某字段总数和符合某条件的数量。 结构化查询语言 英文简称 sql ...

cad中如何查找某个字符的数量,如何统计一张CAD图纸中相同文字的数量

1楼 用替换 查找字符串 和 改为 都输入同样的字符,就是你要统计数量的那个字符,点击 全部改为 后,就会出现提示替换了多少个。 如何统计一张cad图纸中相同文字的数量 2楼 飘飘记 1 先打开电脑,找到画图软件加载完成cad图纸中,在命令栏中输入qselect。 2 在工具中快速选择是cad,自带...