- 博客(15)
- 收藏
- 关注
原创 数据聚合之连续聚合
连续聚合是对数据按一定顺序(通常是时间顺序)进行聚合。有三种连续聚合的情况:累计聚合(Cumulative Aggregate )滑动聚合(Sliding Aggregate)年初至今(Year-to- Date)累计聚合是对序列(通常是时间顺序)内从第一个元素到当前元素的数据进行聚合运算。计算一个聚合时可以使用子查询,计算多个聚合时使用联接。常见问题:计算每个雇员从开始有订单操作以来到该月份处理过的订单总量和每月平均量因为有两个聚合(订单总量、每月平均量),要使用联接select o1.
2021-01-11 16:21:36
1299
2
原创 日期函数之Dateadd、Datediff
1.Dateadd 和 Date diff 经常混合使用Dateadd(year/month/day,n,指定日期)Datediff(year/month/day,start_date,end_date)求某年/某月的第一天Select dateadd(year/month,datediff(year/month,’20000101’,getdate()),’20000101’);20000101作为锚点日期,是以某年某月的第一天求某年/某月的最后一天Select dateadd(year
2020-12-22 15:11:58
1413
原创 excel 快速查找两列数据中不同内容
方法一:快捷键 ctr+\ 选中比较区域方法二:快捷键 ctr+g 选择要计较区域(定位条件-行内容差异-填充颜色区别)方法三:利用公式查找if(exact(b1,c1)=true,“同”,“不同”)这里以某一行为例,然后再向下拖动...
2020-12-21 09:54:44
2475
原创 行转列pivot和列转行unpivot
pivot实例:if object_id(‘sales’) is not nulldrop table sales;gocreate table sales(sales_date date,product_name nvarchar,product_price decimal,sales_volum decimal)insert into sales values(‘5/1/2...
2019-07-09 23:52:05
163
转载 查找表中重复数据和删除重复数据
1.使用ROW_NUMBER删除重复数据(delete table from table)delete d from (select year,quarter,results,row_number()over(partition by year,quarter,requests order by year,quarter,requests) as row_nofrom sale)as d...
2019-07-09 23:13:37
601
转载 带有top选项的数据查询和更新
查询(select)当select查询中指定了top以后,order by子句就起到双重作用。既要为top选项决定各行的逻辑优先顺序,同时还要对输出的行进行排序以展示数据。如:select top(1)percent orderid,orderdate,custid,empidfrom sales.ordersorder by orderdate desc;在这个查询中,多个行可能具有相...
2019-07-07 17:07:30
571
转载 select into from和insert into select from(备份表,复制表和表结构)
select into from用来创建一个目标表(目标表不存在),并用查询返回的结果来填充它。语法完整:select *into table_new from table_old;1)不能用这个语句向已经存在的表中插入数据,因为插入时会自动创建一张新表。2)目标表的结构和数据依赖于来源表。3)select into句会复制来源表的基本结构(列名,数据类型,是否允许为null及ide...
2019-07-07 02:03:39
5617
原创 数据类型转换(cast,convert)
1.cast和 convert 函数用于转换值的数据类型。这两个函数都可以将输入的值(显示)转换成指定的数据类型。语法cast(value AS dataType);convert(dataType,value,[style_number]);style_number (样式值) 可以指定字符串的格式。–在一些情况下,使用convert提供的第三个参数来指定转换成的样式(style_n...
2019-07-07 00:25:29
944
原创 truncate 和delete
truncate和delete1.truncate 是ddl语言,执行后会自动提交,立即生效,所以不能rollback;delete是dml语言,执行后不会自动提交,会先放到rollback segment中,等事务提交后才生效,可以rollback;2.truncate 是最小模式记录日志,delete以完整模式记录日志,所以truncate比delete速度快;3.在有外键约束的情况下...
2019-06-26 00:04:19
1123
转载 字符串函数
1.substring 函数 用于从字符串中提取子串语法 Substring(string,start,length)对输入的字符串进行处理,提取从指定位置开始,具有特定长度的子字符串。select substring(‘abcde’,1,3)–>abc2.left和right函数分别返回输入字符串中从左边或者右边开始指定个数的字符语法:left(string,n),right...
2019-06-25 22:41:17
183
转载 查询逻辑处理顺序
select语句的目的是对表进行查询,应用一定的逻辑处理,并返回结果。select语句中的元素From子句是逻辑处理阶段的第一个查询子句。用于指定要查询的表名,以及对这些表进行操作的表运算符。where子句可以指定一个谓词或逻辑表达式,从而过滤由from阶段返回的行。只有能让逻辑表达式结果为True的行,才能由where 阶段返回给后续的逻辑查询处理阶段。where 后面不跟聚合函数。...
2019-06-20 17:23:14
779
转载 谓词和运算符
在SQL中,谓词就是返回值位真值得函数。对于通常的函数来说,返回值有可能是数字、字符串或者日期等,但是谓词的返回值都是真值(true/false/unknown)。这是谓词和函数的最大区别。SQL中的谓词主要有 LKIE、BETWEEN、IS NULL、IS NOT NULL、IN、EXISTS一、LIKE——字符串的部分一致查询(模糊查询) 部门一致可分为前方一致、中间一致、后方一...
2019-06-20 10:41:45
944
转载 NULL值和ISNULL函数
NULLNULL 表示"没有值"。NULL并不等同于0或者空格。在查询过程中用两个字段进行比较时,如果出现null值,就不能再用等号进行比较。原因是:Null 值代表的是一个缺少的值或不可知的值,所以无法判断一个不可知的值是否等于另一个。所以用等号(或者其他运算符)把任何值和null进行比较总是会返回unknown。即使对两个null值进行比较(null=null)也是会返回unknown...
2019-06-18 22:25:34
3528
原创 数据库语言类型
数据库语言类型可以分为四类:数据定义语言(DDL,Data Definition Language),数据库操作语言(DML,Data Manipulation Language),数据库控制语言(DCL,Data Control Language),事物控制语言(TCL,Transaction Control Language).From 百度百科1.数据定义语言负责创建,修改和删...
2019-06-16 18:28:35
970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人