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,自带...