一种查询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_labelfrom(
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求总数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)