×

sql 计数

sql 计数(SQL计数分类计数)

admin admin 发表于2023-08-24 03:18:33 浏览39 评论0

抢沙发发表评论

本文目录

SQL计数分类计数

SELECT W. 》 10

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

1、创建测试表,

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

sql语句统计查询结果数量怎么写

可以通过count函数来实现。

sqlOne:select  *  from  tablename1 where id》5;此语句查询出来多条记录,之后看做一个新的表。

sqlTwo:select conut(*) from (select  *  from  tablename1 where id》5)  as tablename2;此语句即可查询出来统计的记录条数。

备注:以上方法通用于所有的数据统计,如果是单表查询,可以直接通过:“select count( *)  from  tablename1 where id》5“的形式查询出结果。

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ “S-Q-L“),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。

sql如何计数

select collection_date,pub_date,count(*) as ’个数’ from 表group by  collection_date,pub_date

求解SQL怎么多列计数

SELECT date,SUM(CASE WHEN a《1 then 1 else 0 end ) as a_less_1,SUM(CASE WHEN b》1 then 1 else 0 end ) as b_gt_1FROM TABLE_1GROUP BY dateORDER BY date逻辑:按日期分组,把同一天的全部记录中:把 每一条 a《1 的记录算为1 ,其他算为0;再相加起来有多少个1就是代表这一天里有多少条a《1的记录。

sql语句怎样获得查询计数

可以通过count函数来实现。sqlOne:select * from tablename1 where id》5;此语句查询出来多条记录,之后看做一个新的表。sqlTwo:select conut(*) from (select * from tablename1 where id》5) as tablename2;此语句即可查询出来统计的记录条数。备注:以上方法通用于所有的数据统计,如果是单表查询,可以直接通过:“select count( *) from tablename1 where id》5“的形式查询出结果。

SQL怎么统计个数

方法一:

SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数),SUM(错误数) FROM ( SELECT COUNT(1) 正确数,0 错误数 FROM TB WHERE STATUS=1 UNION ALL SELECT 0 正确数,COUNT(1) 错误数 FROM TB WHERE STATUS=0) a

方法二:

select count(1)总记录数,sum(case when status=1 then 1 else 0 end)正确数,sum(case when status=0 then 1 else 0 end) 错误数 from T

1、统计平均数:

SELECT AVG(column) FROM tb_name 该 SQL 语法用于统计某一数值类型字段的平均数,AVG() 内不能是多个字段,字符串等类型虽然可以执行,但无意义。

2、统计数据之和:

SELECT SUM(column) FROM tb_name 该 SQL 语法用于统计某一数值类型字段的数值之和,SUM() 内不能是多个字段,字符串等类型虽然可以执行,但无意义。

3、统计最大数据:

SELECT MAX(column) FROM tb_name 该 SQL 语法用于统计某一数值类型字段的数值最大值,MAX() 内不能是多个字段。

4、统计最小数据:

SELECT MIN(column) FROM tb_name  SQL 语法用于统计某一数值类型字段的数值最小值,MIN() 内不能是多个字段。

sql如何进行多个字段的统计个数

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

select sum(d.b_cnt) + sum(d.c_cnt) as total_cnt, sum(d.b_cnt) as b_cnt, case when sum(d.b_cnt) = 0 then ’’ else d.val end as b_label, sum(d.c_cnt) as c_cnt, case when sum(d.c_cnt) = 0 then ’’ else d.val end as c_labelfrom(select b as val, count(b) as b_cnt, 0 as c_cntfrom Agroup by bunion allselect c, 0, count(c) as c_cntfrom Agroup by c) dgroup by d.val

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

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

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