sql server 获取每一个类别中值最大的一条数据

/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b4b4b …… 阅读全文

sql 合并结果集 保存到字符串

假如select name from student 的结果有两个名字,现在我想将这两个名字连成一个字符串(最好中间有个逗号)declare@namevarchar(8000)select@name=isnull(@name+',','')+namefromsyscolumnswhereid=object_id('sysobjects')s …… 阅读全文

SQL从一张表的某个字段更新为另一张表的字段

update Bset B.B05=A02from B join A on B.C01=A.C01 …… 阅读全文

SQL2008 高效分页分法

为什么要换种方式分页,一个字:太慢了 分页要传入的参数,1:页号,2:行数 分页要取到的数据, 1:总行数,2:单页数据 本文的方式应该有不少老手在使用了,欢迎吐糟、拍砖!1、先造点测试数据:CREATE TABLE [Raw_UserInfo]( [ID] [nvarchar](36) NOT NULL, [Lo …… 阅读全文

SQL 2008 高效分页

DECLARE @pageIndex INT = 3DECLARE @pageSize INT = 10DECLARE @queryPar NVARCHAR(50) = 'and productname=';WITH cte AS( SELECT * , rn = ROW_NUMBER() OVER(PARTITION BY 1 ORDER BY id …… 阅读全文

SQL Server 父子迭代查询语句,树状查询

-- Get childs by parent idWITH TreeAS( SELECT Id,ParentId FROM dbo.Node P WHERE P.Id = 21 -- parent id UNION ALL SELECT C.Id,C.ParentId FROM dbo.Node C INNER JOIN Tree T ON C.Parent …… 阅读全文

SQL 合并列问题研究

现在有两个表A,B,A表:IDNAME1amy2wang3chrisB表IDPRICELOCATION111aaa122bbb210ccc215eeeB表中最多有两条A.ID=B.ID的数据,我想得到的查询结果为:IDNAM …… 阅读全文

SQL 使用..xp_cmdshell 执行相应程序

在SQL SERVER 中可以新建作业。执行指定应用程序。达到定时执行某些任务的目的。新建作业的方法自己搜索。直接 说关键步骤。一、先把要执行代码写成bat 批处理文件(或都 自己的exe 程序)@echo offstart iexplore.exe www.baidu.comping -n 10 127.0.0.1>> d:\a.txttaskkill /f /im iexp …… 阅读全文