SQL
SQL
灰哥数据智能
这个作者很懒,什么都没留下…
展开
-
SQL开窗函数:格式、示例、PARTITION BY 子句、ORDER BY子句、常用聚合函数
一、开窗函数介绍开窗函数(使用OVER字句定义)用于为行定义一个“窗口”,并使用窗口对行集合进行聚合计算。使用开窗函数后,可以不需要使用GROUP BY子句对数据进行分组,就能够在同一行中同时返回聚合结果。二、开窗函数格式 格式:函数名(列) OVER(选项) OVER 关键字表示把函数当成开窗函数而不是聚合函数。SQL 标准允许将所有聚合函数用做开窗函数,使用 OV...原创 2020-04-15 13:33:52 · 2924 阅读 · 1 评论 -
SQL的各种SUM,示例看用group by、partition by的实现方式
一、示例数据员工信息表,包括字段有:员工姓名、省份、城市、年龄、薪水CREATE TABLE TMP_Person (PName VARCHAR2(20),PProvince VARCHAR2(20),Pcity VARCHAR2(20),PAge INT,PSalary INT)INSERT INTO TMP_Person(PName,PProvince,Pcity,PAge...原创 2020-04-14 21:20:27 · 2793 阅读 · 0 评论 -
DAX与SQL对比学习
1、select查询整张表--DAXEVALUATE'销售合计表'--SQLselct * from 销售合计表2、select查询表中特定字段--DAXEVALUATESUMMARIZE ( '销售合计表', '销售合计表'[产品], '销售合计表'[日期] )--SQLselect 产品,日期 from 销售合计表3、distinct去重-...原创 2020-03-29 13:48:13 · 2142 阅读 · 0 评论 -
Oracle数据库基本SQL语句2:应付90%日常查询,过一下看都会没有
第一部分地址:https://blog.csdn.net/scut_yfli/article/details/104786477六、格式转换--TO_NUMBERselect to_number('123') from dual; --123--TO_DATEselect * from table1 where birthdate = to_date('1980年12月17日',...原创 2020-03-11 00:24:21 · 165 阅读 · 0 评论 -
Oracle数据库基本SQL语句1:应付90%日常查询,过一下看都会没有
一、基础操作--查询表数据select * from table1 where id=1;--更新表数据update table1 set name='更新名字' where id=1;常见基础操作--删除表数据delete from table1 where id =1;--插入表数据insert into table1 (id,name) values ('aa',...原创 2020-03-10 23:23:49 · 259 阅读 · 0 评论 -
大型企业中复杂数据库存储过程的修改方法:7步法教你高效完成任务
在企业的数据库中,根据不同的业务场景、统计需求、生产管理需要等,往往会有众多的存储过程。特别是在大型企业中,业务变化快,人员复杂,使得存储过程数量很多,不同代码编写风格有所差异等。最终导致存储过程修改困难。一、示例下面示例存储过程,每天对所有的宽带行进分类,生成日报供后续经营情况分析使用。create or replace procedure prc_cm_kd_type ( ...原创 2020-03-07 22:42:26 · 839 阅读 · 0 评论 -
SQL循序渐进练习1:简单查询、条件设定、模糊查询等
一、源数据表各个国家的信息表World,包括字段名字(name)、所属洲(continent)、面积(area)、人口(population)、国内生产总值(gdp) name continent area population gdp Afghanistan ...原创 2020-03-03 18:38:54 · 363 阅读 · 0 评论 -
LeetCode数据库题目Oracle解答:181. 超过经理收入的员工、182. 查找重复的电子邮箱、 183. 从不订购的客户、184. 部门工资最高的员工
181. 超过经理收入的员工Employee表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | ...原创 2020-02-29 16:36:59 · 547 阅读 · 0 评论 -
LeetCode数据库题目Oracle解答:175. 组合两个表,176. 第二高的薪水
175. 组合两个表表1:Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+-------...原创 2020-02-26 00:00:35 · 217 阅读 · 0 评论 -
LeetCode数据库题目Oracle解答:180. 连续出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-----+例如,给定上面的 Logs 表, 1 是唯一连续出...原创 2020-02-25 23:20:09 · 316 阅读 · 0 评论 -
LeetCode数据库题目Oracle解答:178. 分数排名
编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 ...原创 2020-02-25 22:44:09 · 383 阅读 · 0 评论 -
LeetCode数据库题目Oracle解答:177. 第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第n高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,n = 2时,应返回第二高的薪水200。如果...原创 2020-02-25 18:09:40 · 428 阅读 · 0 评论