摘要: 通俗简单的说:PIVOT就是行转列,UNPIVOT就是列传行 在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表: 我们先插入一些模拟数据: 一般我们最经常使用的查询是查询一周中每天或某几天的收入,例如查询周一至周日全部的收入: 得到如下的查询结果集: W 阅读全文
posted @ 2018-06-04 17:52 天豪 阅读(3540) 评论(0) 推荐(0) 编辑
摘要: 以前遇到过,但仅限于听同事说加上NOLOCK好一些,今天仔细研究测试了下,终于理解了,那么加与不加到底区别在哪呢? 我先说下其区别,之后再做测试。 大家都知道,每新建一个查询,都相当于创建一个会话,在不同的查询分析器里面进行的操作,可以影响到其他会话的查询,极端的情况可能会一直处于阻塞中,哪怕只是一 阅读全文
posted @ 2018-06-04 17:47 天豪 阅读(1506) 评论(0) 推荐(0) 编辑
摘要: 行列转换,将列数据转换为字符串输出 Function写法 多列作为字段输出: 阅读全文
posted @ 2018-06-04 17:43 天豪 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 与临时表一样,游标并不是不可使用。对小型数据集使用FAST_FORWARD游标通常要优于其他逐行处理方法,尤其是在必须引用几个表才能获得所需的数据时。在结果集中包括“合计”的例程通常要比使用游标执行的速度快。如果开发时间允许,基于游标的方法和基于集的方法都可以尝试一下,看哪一种方法的效果更好 在所有 阅读全文
posted @ 2018-06-04 17:40 天豪 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 前言 FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH , 阅读全文
posted @ 2018-06-04 17:33 天豪 阅读(295) 评论(0) 推荐(0) 编辑
摘要: DECLARE @resource VARCHAR(300) ; SELECT @ resource = SUBSTRING(CourseIdList, 1, LEN(CourseIdList) - 1) SELECT SUM(rlong * 60) FROM... 阅读全文
posted @ 2018-06-04 16:58 天豪 阅读(2260) 评论(0) 推荐(0) 编辑
摘要: ALTER Proc [dbo].[p_GetServerDataCursor] AS BEGIN IF EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[#ttableName]') AND type IN ( N'U' ) ) BEGIN ... 阅读全文
posted @ 2018-06-04 16:54 天豪 阅读(6201) 评论(0) 推荐(0) 编辑
摘要: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100)... 阅读全文
posted @ 2018-06-04 16:52 天豪 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 注意事项:两个小数运算的时候都是一种类型! USE [FoodMedicineExam] GO /****** Object: StoredProcedure [dbo].[P_DrugExamAnalysis] Script Date: 02/02/2016 10:53:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON ... 阅读全文
posted @ 2018-06-04 16:46 天豪 阅读(442) 评论(0) 推荐(0) 编辑
摘要: ALTER TABLE dbo.C_TrainPlan ADD MailCost DATETIME EXECUTE sp_addextendedproperty N'MS_Description', '邮费', N'user', N'dbo', N'table', N'C_TrainPlan', N'column', N'MailCost' 修改字段名: alter table tab... 阅读全文
posted @ 2018-06-04 15:48 天豪 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: 一、创建表 create table stuUnion ( sid int identity primary key, cid int, id varchar(500) ) 二、添加数据 insert into stuUnion select 1,'a' union select 1,'b' union select 2,'c' union select 2,'d' union sel... 阅读全文
posted @ 2018-06-04 15:46 天豪 阅读(2949) 评论(0) 推荐(0) 编辑
摘要: SELECT DATEDIFF(SECOND, '2005-12-31 23:59:00', '2006-01-01 00:00:00'); 阅读全文
posted @ 2018-06-04 15:45 天豪 阅读(4050) 评论(0) 推荐(0) 编辑
摘要: USE [DataBase] GO DECLARE @name varchar(50) DECLARE @count int set @count=0 DECLARE contact_cursor CURSOR FOR select name from sysobjects where xtype='u' and name like 'tb_xxx_%'--根据条件筛选表名 OPEN con... 阅读全文
posted @ 2018-06-04 15:40 天豪 阅读(448) 评论(0) 推荐(0) 编辑
摘要: USE [20151102] GO ============================================= -- Author: PPL -- Create date: 2015-11-23 -- Description: 获取列表数据分析 -- ============================================= ALTER Pro... 阅读全文
posted @ 2018-06-04 15:37 天豪 阅读(5569) 评论(0) 推荐(0) 编辑
摘要: 今天群里看到一个问题,在这里概述下:查询出不同分类下的最新记录。一看这不是很简单的么,要分类那就用Group By; 要最新记录就用Order By呗。然后在自己的表中试着做出来: 首先呢我把表中的数据按照提交时间倒序出来: “corp_name”就是分类的GUID(请原谅我命名的随意性)。 OK, 阅读全文
posted @ 2018-06-04 15:27 天豪 阅读(27128) 评论(1) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2018-06-04 15:25 天豪 阅读(1) 评论(0) 推荐(0) 编辑
摘要: select a.name,b.name from sys.columns as a join sys.types as b on a.system_type_id=b.system_type_id where object_id=(select object_id from sys.tables where name='c_PROJECT') 阅读全文
posted @ 2018-06-04 15:23 天豪 阅读(962) 评论(0) 推荐(0) 编辑
摘要: --油表 select (select SUM(XiaoHaoLiang)as'油表消耗总值' FROM dbo.NengHaoYouBiao WHERE CaiJiRiQi between '2013-01-01' and '2013-12-30') as '油表消耗总值', --水表 (... 阅读全文
posted @ 2018-06-04 15:22 天豪 阅读(235) 评论(0) 推荐(0) 编辑