增语法 删语法 改语法 查语法 单表数据 常用函数 简单查询 where条件 正则匹配 group by 分组 解决分组中思考题的过程 子查询 having 筛选 order by 排序 limit 限制 ...
分类:
其他好文 时间:
2019-01-14 11:03:05
阅读次数:
185
在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记录。 看起来不难的业务,做起来才知道还挺麻烦的,说白了其实就是实现分组后的组内排序,一般不思考的话我 ...
分类:
数据库 时间:
2019-01-06 10:51:41
阅读次数:
529
SELECT * FROM( SELECT [SPID] ,[PH1] ,[PH1_Code] ,[ProjectName] ,ROW_NUMBER() OVER(PARTITION BY [SPID] ORDER BY [SPID]) RowNum FROM( SELECT a.[SPID] ,b ...
分类:
数据库 时间:
2018-12-18 14:42:04
阅读次数:
2118
统计操作 1、分组统计group by select id,name,count(*) as '总数' from test1 group by id,name --group by 分组字段需要和显示字段一至 并且可以直接使用count(*)统计各有多少数量 2、case when 对数据进行分组 ...
分类:
数据库 时间:
2018-12-08 18:03:26
阅读次数:
171
先介绍一些函数 count(*) 返回在给定的选择中被选的行数,即结果的数目 报错了,但是union没有出结果?,只是为什么? 原来是这样,这样的话只能用报错注入了 floor报错注入即双查询注入 可以参考 双注入的原理总的来说就是,当一个聚合函数后面出现group分组语句时,会将查询的一部分结果以 ...
分类:
数据库 时间:
2018-11-26 13:42:16
阅读次数:
265
在实际应用中,利用group by 分组后可能还需要取得横向和纵向的小计统计以及总计统计。 1、使用rollup操作符时,在保留原有的统计结果的同时,还会生成横向小计、总计。 2、使用cube操作符时,在保留原有统计结果的同时,还会生成横向小计、纵向小计、总计。 ...
分类:
其他好文 时间:
2018-11-17 15:54:31
阅读次数:
178
一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 1、分析函数和聚合函数的不同之处: 分析函数和聚合函数很多是同名的,意思也一样,只是聚合函数用group by分组,每个分组 ...
分类:
数据库 时间:
2018-11-10 21:18:43
阅读次数:
234
类如 有一个帖子的回复表,posts( id , tid , subject , message , dateline ) , id 为 自动增长字段, tid为该回复的主题帖子的id(外键关联), subject 为回复标题, message 为回复内容, dateline 为回复时间,用UNIX ...
分类:
数据库 时间:
2018-11-09 20:53:53
阅读次数:
165
1 1.注意: 2 select * from t1 where 条件 group by 分组字段 3 1.分组只能查询分组字段,要想查看其余的利用聚合函数 4 2.聚合函数的分类:count,min,max,avg,group_concat,sum等。 5 3.模糊匹配:用like关键字。 6 s ...
分类:
数据库 时间:
2018-11-06 22:26:56
阅读次数:
168
一 分析函数 是oracle为解决复杂报表统计的函数,可在数据中分组,并计算基于组的某种统计值。每一组的每一行可以返回一个统计值。 二 分析函数和聚合函数的不同之处 普通聚合函数用group by分组,每个分组返回一个统计值。 分析函数用partition by分组,每组每行可返回一个统计值。 分析 ...
分类:
数据库 时间:
2018-10-14 16:56:20
阅读次数:
288