sqlserver2005一些不常用的sql语法
来源:互联网 发布:淘宝网不能打开 编辑:程序博客网 时间:2024/05/15 23:52
1.行列转换
--测试环境
Create table T(日期 datetime,时间 varchar(20),售货金额 int)
insert into T select '2006-01-02','早上',50
union all select '2006-01-02','中午',20
union all select '2006-01-02','晚上',30
union all select '2006-01-02','零晨',40
union all select '2006-01-03','早上',40
union all select '2006-01-03','中午',60
union all select '2006-01-03','晚上',50
union all select '2006-01-03','零晨',50
union all select '2006-01-04','早上',80
union all select '2006-01-04','中午',60
union all select '2006-01-04','晚上',20
union all select '2006-01-04','零晨',40
--查询
select * ,金额小计=(select sum(售货金额) from T where 日期=PT.日期 ) from T as TAB
PIVOT
( max(售货金额)
for 时间 in ([早上],[中午],[晚上],[零晨])
) as PT
--结果
/*
日期 早上 中午 晚上 零晨 金额小计
----------------------- ----------- ----------- ----------- ----------- -----------
2006-01-02 00:00:00.000 50 20 30 40 140
2006-01-03 00:00:00.000 40 60 50 50 200
2006-01-04 00:00:00.000 80 60 20 40 200
(3 行受影响)
*/
2.xml处理
测试环境
Create table tb_test(id int,value varchar(20))
insert into tb_test(id,value) values (1,'aaa');
insert into tb_test(id,value) values (1,'bbb');
insert into tb_test(id,value) values (1,'ccc'); sql------- select distinct id, [values]=stuff((select ','+[value] from tb_test t where id=tb_test.id 测试结果: id values (2 row(s) affected)
for xml path('')), 1, 1, '')
from tb_test
1 aaa,bbb
2 vvv
- sqlserver2005一些不常用的sql语法
- 一些不太常用的sql语法
- SQL的一些常用语法
- sql语句一些常用语法的积累
- SQL一些常用的简单语法
- sql 一些不常用的 语句
- 一些不常用sql的总结
- T-sql一些不常用的语句
- SQLServer2005中一些特殊的SQL命令
- T-SQL和MySQL的一些常用语法的区别
- SQL语句的基本常用的一些语法
- 一些不太常用C++语法
- 常用的sql语法
- 常用的Sql语法
- 常用的 SQL 语法
- 常用的SQL语法
- 一些不常用但很实用的sql
- 一些不太常用的SQL语句,转载收集
- 用JavaScript的lastIndexOf方法获得网站的根地址
- 关于GtkTreeView和 MVC的一篇好文章 入木三分
- 财富杂志:谷歌市场成功带来的10大启示
- U盘做PE---无光驱装XP系统
- 委托/事件/线程传参简单理解
- sqlserver2005一些不常用的sql语法
- 关于Email标题乱码的解决[转贴整理]
- Notepad++插件
- IBM考试流程给我们的启示在哪里?
- 克鲁伊夫:巴萨不该续约梅西 为何必清洗埃托奥(2009-10-06)
- 轻松拥有自己的站内搜索引擎
- 文本框 只能输入数字 正则表达式
- iReport使用
- DataTable,DataView,DataRowView等之间的关系