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

2020-11-17 13:10:40 字数 4091 阅读 6234

1楼:匿名用户

输入**

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,统计问题,统计某字段总数和符合某条件的数量

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

select 名称

,count(*) as 总数量

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

from 表名

group by 名称

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

3楼:远方的锋

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

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

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

4楼:匿名用户

按编号分组

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

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

5楼:匿名用户

select sum(数量) from table_name where condition

sql查询两个表中满足某些条件的数据总数

6楼:匿名用户

如果字段一样的话,可以用union all,即select * from 表1 where a,b,cunion all

select * from 表2 where a,b,c

7楼:匿名用户

假设两张表分别为tab1,tab2:

select sum(**t) from (select count(1) **t from tab1 where 满足条件a,b,c

union all

select count(1) **t from tab2 where 满足条

件a,b,c)

8楼:匿名用户

select

(selectcount(*)fromt1where...)

+(selectcount(*)fromt2where...)

9楼:移动引领生活

select count(字段a) from table1 where a and b and c

union al

lselect count(字段b) from table2 where a and b and c

如何在统计满足条件的记录数的同时取出指定的字段

10楼:可爱的小傻瓜

可选用以下统计方法:

1、用sumproduct函数:

=sumproduct((条件1列范围=条件1)*(条件2列范围=条件2))

如,统计六年级三班的总人数(其中a列为年级,b列班级),公式:=sumproduct((a1:a100="六年级")*(b1:b100=“三班"))

2、用countifs函数:

=countifs(条件1列范围,条件1,条件2列范围,条件2)

如上例的公式为:=countifs(a1:a100,"六年级",b1:b100,"三班")

3、用count函数:

如上例的公式为:=count(0/((a1:a100="六年级")*(b1:b100="三班"))) 按组合键ctrl+sgift+enter结束公式。

请问sql语言如何统计多记录的某一字段字数总和?

11楼:奔驰

***************

oracle中:

***************

select sum(length(subcontent)) from subtitles

解释:length(subcontent)求【subcontent】的字数,注意一个汉字也算一个字

如果一个汉字想算俩个字的话请使用:lengthb(subcontent)

***************

sqlserver中:

***************

select sum(len(subcontent)) from subtitles

解释:len(subcontent)求【subcontent】的字数,注意一个汉字也算一个字

如果一个汉字想算俩个字的话请使用:datalength(subcontent)

******

补充下:

你后面的**【where tbst_subtitles.overtime >= dtnow】中

1、【tbst_subtitles】这个是表名,但是你的描述表名是【subtitles】请确认后修改成一致的。

2、【dtnow】是个字符串应该用引号括起来【'dtnow'】

---以上,希望对你有所帮助。

12楼:匿名用户

select sum(length(字段名)) from 表名 where .....

13楼:匿名用户

100分!!楼主够豪爽.

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

14楼:荼糜

sql如下

select count(*)

from ddb a

where a.phoneno =''

union all

select count(*)

from ddb a

where a.status = 2;

希望能帮到你。

15楼:匿名用户

没有表结构,如何写。。。。

16楼:夏侯淑英臧鸟

sql如下

select

coun(*)

from

ddba

where

a.phoneno

=union

allselect

count(*)

from

ddba

where

a.status=2

希望对你有用。

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

17楼:匿名用户

select

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

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

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

from表名

或selectid,count(*)from表名groupbyid

看你想用哪个了