
Sql Server
xiaoid
玩游戏和睡觉
展开
-
SQL中的Row_Number用法(去重、分页)
摘自:https://blog.youkuaiyun.com/qq165285727/article/details/95943521。SQL表中有些记录关键字重复,很不方便取数据,这里就要用到row_number来排序取数据;使用row_number方法给要查询的记录排号,取起始索引后的一段记录即可;查询第4页的记录,前面3页的记录数量是150;1. 去重,取重复记录中的第一条。原创 2022-08-22 17:15:39 · 2544 阅读 · 0 评论 -
MS SQL 的GUID字段
SQL 里的GUID字段单词太长了,记不住,写下来。1. 字段名称:uniqueidentifier2. 生成唯一的guid: NEWID();这个函数生成的GUID不是唯一的,可用于Default中,也可在以SQL语句中使用;3. 生成唯一的guid:NEWSEQUENTIALID();这个函数仅用于Default中;注:NEWSEQUENTIALID()函数生成的GUID有利于索引;而NEWID()生成的GUID是随机的。...原创 2021-11-10 13:36:00 · 1261 阅读 · 0 评论 -
使用SQL语句按天统计数据,无数据也需空值记录
假设:人员表,考勤表。为每个人员生成考勤结果,每天一条记录,无论人员在表中有没有考勤数据,都有一条统计结果。这样需要为每个人员创建包日期的虚拟临时表。借用master中的表spt_values中的type='p'的记录;测试SQL语句如下:--初始日期: 2020-1-1--天数: 7,即从0到7,共8天select tab1.vn,tab21.date1from ( select '张三' vn union all select '张四' vn原创 2020-08-06 10:35:04 · 2034 阅读 · 0 评论 -
SQL 向自增列显式插入数据
set IDENTITY_INSERT 表名称 ONinsert into 表名称 (字段1,,,n) values (值1,,,,n)set IDENTITY_INSERT 表名 OFF 注意:插入数据时,必须显式指定列名称。不然插入还是会失败。 在这里作个笔记,总是忘记显式指定列名称导致插入失败。...原创 2019-02-27 17:03:06 · 2139 阅读 · 0 评论 -
SQL Server 按间隔时间查询记录
-- 查询表记录,从起始时间到结束时间,间隔5分钟取一条记录。SELECT [Time]FROM ( Select ROW_NUMBER()OVER(PARTITION BY DATEDIFF(mi,'2019-3-15 9:0:0',[Time])/时间间隔 ORDER BY 表1.[Time]) AS 新的列名称, 表1.[Time] FROM 表1 where...原创 2019-03-15 10:45:40 · 5850 阅读 · 1 评论 -
SQL Server将行记录转换为列记录;
根据网上资料,自己理解后测试如下:1. 查询原始数据select platecolor 颜色,COUNT(*) 数量 from Vehicle group by platecolor返回结果:2. 将行记录转换为列记录;select * from ( select platecolor 颜色,COUNT(*) 数量 from Vehicl...转载 2019-03-15 11:16:44 · 764 阅读 · 0 评论