
sqlserver基础
文章平均质量分 57
柳熙丶
咸鱼
展开
-
sql中的开窗函数over()
今天刷LeetCode的时候看到一道题,题目是这个样子 LeetCode上面要求是用mysql来解决这道题,因为平时我上班的时候大部分时间都是在sqlserver上操作,所以一看到这个题目的要求我脑海中就闪过了开窗函数当中的密集排名。不过这道题要求是用mysql来解决,所以我先将mysql上面的解决思路理一下。 mysql来解决这个问题的话首先想到的就是order by ...原创 2018-02-18 17:16:52 · 35809 阅读 · 2 评论 -
SQL重复记录查询
今天在LeetCode上面看到一道题,题目不难,而且考的点也很基础,但是感觉可以归纳出一些内容来,所以就自己归纳了一下。题目如下题目并不难,我写的sql如下:select distinct p1.Email from Person as p1 where p1.Email in (select p2.Email from Person as p2 group by p2.Email having ...原创 2018-02-22 11:05:56 · 434 阅读 · 0 评论 -
SQLserver 自交叉连接于常用场景
SQL server自交叉连接可以联结同一个表的多个实例,此功能称为自联结,并被所有基本联结类型支持(交叉联结、内部联结和外部联结)。例如,一下代码在Employees表的两个实例间执行一个自联结。 select E1.empid,E1.firstname,E1.lastname, E2.empid,E2.firstname,E2.las...原创 2018-02-25 22:32:44 · 1127 阅读 · 0 评论 -
SQL server生成数字表
通过交叉联结可以生成一个整数数列结果集是非常方便的。这样的数字列是一个非常强大的工具,可以用于多种目的。比如我最常用的就是通过数据表来完成Java的split方法。其他目的也有用过,不过最常用的还是来构建一个split函数。可以先创建一个名为Digits的表,其中包含一个名为digit的列,并且以数字0~9填充该表。 IF OBJECT_ID('dbo.Digits','U') IS N...原创 2018-02-25 22:46:06 · 1162 阅读 · 0 评论