sql 查询怎么统计多个字段各自的个数

sql 查询怎么统计多个字段各自的个数,第1张

一种查询SQL如下, 利用union获得b和c各自的统计结果, 然后再一次统计整合到最终结果:

select sum(db_cnt) + sum(dc_cnt) as total_cnt, sum(db_cnt) as b_cnt, case when sum(db_cnt) = 0 then '' else dval end as b_label, sum(dc_cnt) as c_cnt, case when sum(dc_cnt) = 0 then '' else dval end as c_label

from(

select b as val, count(b) as b_cnt, 0 as c_cnt

from A

group by b

union all

select c, 0, count(c) as c_cnt

from A

group by c

) d

group by dval

SQL Serer上的测试结果(栏位次序有变化),

total_cnt为总数, b_label为b栏值, b_cnt为b栏个数, c_labe为c栏值, c_cnt为c栏个数

这个结果跟字段是否为整型无关, 它是统计记录出现的次数

select count() from 表名

在sql中会bai把解析为相对应的列,我们不建议用du,这样zhi会加重sql负担,这样写才是最好的:select count(列名,一列就行) from 表名。

由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。

扩展资料:

sql语言特点:

1、综合统一:

SQL语言集数据定义语言DDL,数据 *** 纵语言DML、数据控制语言DCL的功能于一体

2、高度非过程化:

用SQL语言进行数据 *** 作,只要提出“做什么”,而无需知名”怎么做“,因此无需了解存取路径,存取路径的选择语句SQL的 *** 作过程由系统自动完成

3、面向集合的 *** 作方式

SQL语言才采用集合 *** 作方式,不仅 *** 作对象,查找结果可以是元组的集合,而且一次插入、删除、更新 *** 作的对象也就可以是元组的集合

4、以同一种语言结构提供多种使用方式

SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能给独立地用户联机交互的使用方式,作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。

可以通过如下方式来实现

如select dptno,dptname,workcot,(select count() from ba_employeeinfo b where bdptno1 = adptno and bempflg=0) as 人数 from ba_dptinfo a

以上就是关于sql 查询怎么统计多个字段各自的个数全部的内容,包括:sql 查询怎么统计多个字段各自的个数、sql语句查询表内数据条数、sql求总数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9378631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存