数据库管理与开发 阶梯

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  tsql 数据交叉(行列转换)

摘要:/*需求: 合并列值.无论是在sql 2000, 还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以, 当我们在处理下列要求时,会比较麻烦:表数据:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即, group by id, 求 value 的字符串相加的值*/--示例演示: 首先创建临时表数据CREATE TABLE #A(id INT ,value0 VARCHAR(50))INSERT INTO #ASELECT 1, ... 阅读全文
posted @ 2012-05-30 10:39 zhou__zhou 阅读(558) 评论(0) 推荐(1)

摘要:普通行列转换(2007-11-18于海南三亚)假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-------------------------------------------------------------------------/*想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四 74 ... 阅读全文
posted @ 2010-06-11 17:37 zhou__zhou 阅读(732) 评论(0) 推荐(2)

摘要:(转CSDN) 原文: http://topic.csdn.net/u/20071026/16/59d85356-ff06-44e9-8e01-e6e1869a8a30.html--形式一:CREATETABLE A(id INT,country VARCHAR(100))INSERT ASELECT1,'中国;日本;韩国'UNIONALLSELECT2,'美国;意大利;法国'UNIONALLSELECT3,'德国'SELECT*FROM A-- 建立一个辅助的临时表就可以了SELECTTOP8000 id =identity(int,1,1) 阅读全文
posted @ 2010-06-03 09:52 zhou__zhou 阅读(620) 评论(0) 推荐(0)