A. 关于sql语句统计数据的问题
oracle:
select 班组,
nvl2(count(case when 问题类型='基础资料' then '基础资料' end),1,0)基础资料,
nvl2(count(case when 问题类型='阶段活动' then '阶段活动' end),1,0) 阶段活动,
nvl2(count(case when 问题类型='安全例会' then '安全例会' end),1,0) 安全例会
from 数据表T
group by 班组;
B. 用SQL语句实现一个统计功能,请高手帮忙,不胜感激……
--建立原始数据,即表一:
createtabletb(AINT,BINT,CINT,DINT,EINT,FINT)
INSERTINTOTBSELECT1,3,1,0,0,0
INSERTINTOTBSELECT2,5,0,0,0,0
INSERTINTOTBSELECT1,6,0,0,0,0
INSERTINTOTBSELECT6,0,0,0,0,0
INSERTINTOTBSELECT4,3,1,0,0,0
INSERTINTOTBSELECT0,0,0,0,0,0
INSERTINTOTBSELECT2,4,5,6,0,0
INSERTINTOTBSELECT1,2,3,4,5,6
--方法1
--建立过度表
createtabletb#(colvarchar(1),numint)
insertintotb#select'A',Afromtb
insertintotb#select'B',Bfromtb
insertintotb#select'C',Cfromtb
insertintotb#select'D',Dfromtb
insertintotb#select'E',Efromtb
insertintotb#select'F',Ffromtb
--查询
selectnum,个数=count(*)from tb#groupbynum
结果:123456分别对应ABCDEF;0就是统计0的个数,1就是统计1的个数,如此类推,语句虽然简单,但是有一缺陷,就是若‘7’的计数为0,则不显示
方法二:虽然不用建立过度表,但是计算量大得多,如果楼主基础数据量太大的话,还是建议方法一
C. 如何用sql统计一张表的数据缺失率,关键是缺失的单元格总数难取,实际的字段数有20多个。
大体的有个思路,在SQL中使用 for XML path() 可以实现查询结果的联结.不知道Oracle有木有类似语句.
,如果没有要么就是用动态SQL来写
D. 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"的形式查询出结果。
E. SQL 查询问题(统计模块查询功能 多表复杂查询)请教SQL达人
请参考以下语句:
select t1.rq1 AS rq ,isnull(x.xs_m,0) AS xs_m, isnull(c.cg_m,0) AS cg_m
from (
select rq as rq1 from cg
UNION
select rq from xs) as t1
left join (SELECT rq ,SUM(m) AS cg_m FROM cg GROUP BY rq) c on t1.rq1=c.rq
left join (SELECT rq ,SUM(m) AS xs_m FROM xs GROUP BY rq) x on t1.rq1=x.rq
其实就是把一楼兄弟的语句改了改。希望可以帮助到你
F. 如何用SQL统计一下数据
select * from book_nodepath where id='a'
select * from book_nodepath where id='b'
替换下条件值就行
G. SQL语句如何统计数据库当日信息数量
用分组,组内计数就可以了,意思就是根据字段a的取值进行分组,相同的为一组,在用count进行组内计数
select
a,count(*)
from
a
group
by
a
H. 通过sql 语句查询如何实现统计
select 班级,sum(iif(性别='男',1,0)) as 男,sum(iif(性别='女',1,0)) as 女
from 表 where 班级=201475
group by 班级
I. 跪求,sql命令实现分类汇总统计
--1.建表
CreateTableT
(
地区Varchar(10),
姓名Varchar(10),
性别Varchar(2),
名族Varchar(10),
单位类型Varchar(50)
)
--2.插入测试数据
InsertIntoTValues('北京','张三','男','汉族','企业')
InsertIntoTValues('天津','李四','女','回族','公务员')
InsertIntoTValues('上海','王五','男','汉族','事业单位')
InsertIntoTValues('东北','周一','女','壮族','创业')
InsertIntoTValues('北京','李二','男','藏族','公务员')
--3.查询结果
Declare@ForinVarchar(4000)='[男],[女]'
Declare@FieldVarchar(4000)='Isnull(男,0)AS男,Isnull(女,0)As女'
--动态拼接名族
Select@Forin=@Forin+',['+名族+']',
@Field=@Field+',Isnull('+名族+',0)As'+名族
From
(
SelectDistinct名族FromT
)S
--动态拼接单位类型
Select@Forin=@Forin+',['+单位类型+']',
@Field=@Field+',Isnull('+单位类型+',0)As'+单位类型
From
(
SelectDistinct单位类型FromT
)S
--分别按地区性别,地区名族和地区单位类型分组统计人数,然后再行列转换
Exec
(
'Select项目,'+@Field+'From
(
Select地区As项目,性别As值,Count(*)As人数FromTGroupBy地区,性别
UnionAll
Select地区As项目,名族As值,COUNT(*)As人数FromTGroupBy地区,名族
UnionAll
Select地区As项目,单位类型As值,COUNT(*)As人数FromTGroupBy地区,单位类型
)s
Pivot
(
Max(人数)
For值in('+@Forin+')
)pvt'
)
J. Excel 2010 SQL完全应用的阅读指南
本书共包括11章,涉及了SQL在Excel中应用的各个方面。其中,第1章为基础入门,第2至7章为SQL的语言结构应用的疑难问题及解决方案,第8章为子查询,第9章为SQL与数据透视表组合的应用,第10章为SQL与VBA的组合应用。各章根据所涉及知识点的不同,精心设计了数十个案例,并为读者准备了相应的思考题和练习题。第11章为综合应用,讲述了运用SQL解决报表分析及构建综合查询系统的思路及方法。
各章节的内容简介如下:
第1章 SQL基础入门
本章主要介绍Excel下的SQL操作环境、SQL语句的基础概念以及SQL查询入门,引导读者学习及掌握Excel中的SQL语言的运用,并且能编写出最基本的SQL语句。
第2章 SQL运算符使用
本章主要介绍Excel SQL中比较运算符、逻辑运算符、连接运算符和算术运算符的使用方法,引导读者在进行SQL查询时随心所欲地根据单个或多个条件找出所需要的特定数据。
第3章 SQL常见函数使用
本章主要介绍SQL查询中可能用到的基本函数,主要涉及到字符串函数、算术函数、转换函数及其他函数,帮助读者进一步加深对SQL语句的认识并可运用SQL基本函数解决一些实际工作中遇到的问题。
第4章 SQL日期和时间函数使用
本章主要介绍SQL中日期和时间函数的使用,熟练掌握日期和时间函数的使用,可以方便地按月、年汇总和查询,还可以查询和汇总某特殊时间段的数据,或者可以获取某些特殊的日期。
第5章 SQL排序查询
本章主要介绍SQL排序查询,利用排序查询的技巧可以实现数据的顺序排列,也可以找出指定位置的记录,得到记录的排名等。
第6章 聚合函数与分组统计
本章主要介绍Excel中数据求和、计数、求均值、GROUP BY分组统计等方面的知识,解答用户在工作中最常见的SQL疑难问题,引导读者轻松掌握SQL的统计汇总技术。
第7章 连接查询
本章主要讨论内连接、外连接、交叉连接及自连接等方面的疑难问题,引导用户轻松地掌握SQL中最常见的多表连接方面的知识。
第8章 子查询
本章通过对简单子查询、复杂子查询等经典案例的讲解,帮助读者深入了解子查询的知识。
第9章 SQL与数据透视表
本章首先介绍数据透视表的一些常用的操作,让用户对数据透视表有了初步的印象,然后通过相关例子来介绍SQL与数据透视表在日常工作中的应用,向用户展示双剑结合的威力。
第10章 SQL和VBA
本章大部分示例以Access作为数据库,来展示Excel如何通过VBA来利用SQL语句进行数据查询、修改等批量处理。
第11章 综合应用
本章通过对日常工作中的报表分析案例、SQL综合查询通用系统的分模块设计案例的讲解,将各章中常遇到的技巧进行组合,为读者在日常工作中遇到的实际问题进行分析拆解、逐步实现所需要的效果,让SQL语言真正应用到工作中去。
本书约定
为了熟悉本书对鼠标操作、键盘指令等描述方式,从而更顺畅地阅读本书,您有必要了解以下内容:
菜单
本书中表示连续多个菜单指令时,使用右箭头“→”进行连接,例如:单击“文件”选项卡→“选项”→“公式”,表示依次单击“文件”选项卡的“选项”按钮,在弹出的“Excel 选项”对话框中单击“公式”选项卡。
鼠标
本书中表示鼠标操作时,均使用标准的表示方法。其中“指向”表示将鼠标指针移到对象之上,且不单击任何按钮;而“单击”特指利用鼠标左键单击目标;“右键单击”表示利用鼠标的右键单击对象;“双击”表示快速按下鼠标左键两次;“拖放”则表示按下鼠标左键不松开的状态下拖动鼠标,拖到目标区域后再放开鼠标左键。
键盘
本书中表示按键时使用尖括号“【】”号包含,例如“按【Ctrl+Shift+Enter】组合键”表示同时按下键盘上的Ctrl键、Shift键和Enter键。其他按键的表示方法相同,如果需要特殊操作方法,会在相关内容中详细说明。
代码
本书的SQL代码全部使用大写,例如:SELECT SUM(销售量) AS 总销售量,SUM(销售额) AS 总销售额FROM [空调销售表$]。在讲解SQL语法时,参数尽量使用小写,例如VAR (expr)。
本书特点
本书为市场上第一本在Excel中完全应用SQL语言的Excel书籍,文体结构新颖,案例贴近实际,讲解深入透彻,表现为以下几个方面:
场景式提问
本书从成千上万网友提问中精心归纳、提炼出各类问题,并还原为贴近真实的求助语言及案例,方便读者搜寻与实际工作相似问题。
增强式目录
本书总体章节划分以“基础理论→分类应用→综合实战”为主线,将VBA的主要知识点和经典解决方案设计到每个疑难的案例中,并采用“疑难”加“知识点”的特色目录索引,方便读者根据需要翻阅和查找。
开创式结构
本书案例中的“解决方案”环节是对问题的思路解说,结合“操作方法”环节中的步骤让人更容易理解。“原理分析”环节则主要解释所使用代码的工作原理。“知识扩展”环节包括与案例相关的知识点补充,可拓展读者的视野,同时也有利于理解案例本身的解决思路。
学习方法
本书旨在让读者掌握运用SQL语句的基本操作、方法和技巧,用以解决实际工作中的疑难问题,以及对同类的问题提供解决思路。
书中各章节按由易到难的方式组织,但章节之间是相互独立的,可以从任意章节开始学习,不需要遵循由前至后的顺序阅读。
本书配套有示例文件光盘,读者必须把光盘的文件放置在D盘,然后边看书边操作,只有通过实践和不断尝试,才能真正地掌握和灵活地运用本书中的SQL语句的知识,也许可以写出比本书作者更好的SQL语句。