代码改变世界

老掉牙的行转列问题-pivot使用详解

2011-11-25 10:18 by 屠龙解牛, 1809 阅读, 1 推荐, 收藏, 编辑
摘要:一背景设定行转列的典型应用场景,比如报表,交叉表。还有一个就是:面试。。。行转列是对单行值的拆分,拆分的途径比如利用聚合函数。拆分之后变成多列。借用网上通用的样例,对,就是小王小明四门功课。有印象了吧。dataCREATE TABLE [StudentScores]( [UserName] NVARCHAR(20), --学生姓名 [Subject] NVARCHAR(30), --科目 [Score] FLOAT, --成绩)INSERT INTO [Stude... 阅读全文

各种消灭“取31-40行数据”--取指定范围不连续id的解法和分析

2011-11-18 10:18 by 屠龙解牛, 344 阅读, 0 推荐, 收藏, 编辑
摘要:一般面试都会出这种“取指定范围的不连续id的数据”,这个在分页是有一些意义的,不过个人觉得面试应该更多是考察“道”,而不是奇技淫巧。不管怎样,总结一下t-sql中如何操作。step 1 先建测试数据View Code 1 USE Test 2 DROP TABLE test 3 CREATE TABLE test( 4 id INT, 5 VALUE INT) 6 7 DECLARE @id INT, @value INT 8 SET @id = 1 9 set @value =110 11 12 WHILE (@id<300)13 BEGIN14 INSERT ... 阅读全文

firefox下js操作select标签--ff太恶心人

2011-08-10 16:19 by 屠龙解牛, 210 阅读, 0 推荐, 收藏, 编辑
摘要:ff删除的时候要求用dom对象直接删除,不能用select下的options对象。但是添加的时候只能用options对象添加。无语的很//removetry {//ie ddlMonth.options.remove(i); } catch (e) { //ff ddlMonth.remove(i); } } }//insert//ff or ieddlMonth.options.add(new Option(i, i));//ieddlMonth.add(new Option(i, i));-----------------------------------------var e= (ev 阅读全文

科学计数法格式化到整数

2011-06-13 09:50 by 屠龙解牛, 372 阅读, 0 推荐, 收藏, 编辑
摘要:int通过odbc到varchar发生的问题.eg:format 1.26e+006 into 1260000-------------------------------------------------------------------------------------------ALTER PROCEDURE [dbo].[use4formatucsale2write4ouhongtao]ASSET NOCOUNT ON;--truncate table dbo.uchome_temp------select * into dbo.uchome_temp--from--openqu 阅读全文

openquery的一地鸡毛

2010-12-02 12:28 by 屠龙解牛, 482 阅读, 0 推荐, 收藏, 编辑
摘要:笔者下的定义:openquery是微软在sqlserver中通过odbc访问其他数据库的一种快捷方式。  基本格式:openquery(linkservername,'otherDBsqlstring')  linkeservername 可以在SqlServer中定义,otherDBsqlstring 必须符合异构数据库的语法格式。  linkserver添加如下:        也可以:EXE... 阅读全文