T-SQL逻辑处理之表运算符
SUM(CASE WHEN theyear = 2006 THEN themoney END) AS [2006],
SUM(CASE WHEN theyear = 2007 THEN themoney END) AS [2007],
SUM(CASE WHEN theyear = 2008 THEN themoney END) AS [2008],
SUM(CASE WHEN theyear = 2009 THEN themoney END) AS [2009],
SUM(CASE WHEN theyear = 2010 THEN themoney END) AS [2010],
SUM(CASE WHEN theyear = 2011 THEN themoney END) AS [2011]
FROM (SELECT EmployeeID, YEAR(Orderdate) AS theyear, themoney
FROM dbo.Order) AS O
GROUP BY EmployeeID;
FROM dbo.Order) AS O
PIVOT(SUM(themoney) FOR theyear IN([2006],[2007],[2008],[2009],[2010],[2011])) AS P;
Emp3 int, Emp4 int, Emp5 int);
GO
INSERT INTO pvt VALUES (1,4,3,5,4,4);
INSERT INTO pvt VALUES (2,4,1,5,5,5);
INSERT INTO pvt VALUES (3,4,3,5,4,4);
INSERT INTO pvt VALUES (4,4,2,5,5,4);
INSERT INTO pvt VALUES (5,5,1,5,5,5);
GO
--Unpivot the table.
SELECT VendorID, Employee, Orders
FROM
(SELECT VendorID, Emp1, Emp2, Emp3, Emp4, Emp5
FROM pvt) p
UNPIVOT
(Orders FOR Employee IN
(Emp1, Emp2, Emp3, Emp4, Emp5)
)AS unpvt;
GO
APPLY 既返回生成结果集的行,也返回不生成结果集的行,其中右表表达式生成的列中的值为 NULL。(外部表:左边表,内部表:右表表达式)
FROM dbo.Customers AS C
CROSS APPLY
(SELECT TOP (2) O.orderid, O.customerid
FROM dbo.Orders AS O
WHERE O.customerid = C.customerid
ORDER BY orderid DESC) AS A;
转载于:https://www.cnblogs.com/JimmyGe/archive/2011/03/11/1981880.html
T-SQL逻辑处理之表运算符相关推荐
- SQL Server:APPLY表运算符
SQL Server 2005(含)以上版本,新增了APPLY表运算,为我们日常查询带来了极大的方便. 新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行.它不像JOIN那样先计算那个表表 ...
- oracle表结构修改回滚,87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚...
87.Oracle数据库SQL开发之 修改表内存--数据库事务的提交和回滚 数据库事务(transaction)就是一组SQL语句,这组SQL语句时一个逻辑工作单元. 要永久性的记录事务中SQL语句的 ...
- MySQL补充部分-SQL逻辑查询语句执行顺序
一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOI ...
- mysql五补充部分:SQL逻辑查询语句执行顺序
mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...
- Sql server 2005系统表详细说明
sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库当前配置选 ...
- groovy怎样从sql语句中截取表名_SQL基础教程学习笔记
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 1.数据库和SQL RDBMS:关系数据库管理系统 比较代表性的有:Oracle(甲骨 ...
- 【数据库实验课堂】实验二 使用SQL Server管理数据表
实验二 使用SQL Server管理数据表: 1.请在指定数据库内完成以下内容: 1) 依据数据表的结构创建相对应的数据表,表结构如下所示: **学生信息表(student)**字段名称 字段类型及长 ...
- 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作
[数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...
- 学习SQL:SQL Server数据透视表
In the previous few articles in this series, we've set the foundations on how to create a report. We ...
最新文章
- 华为,牵手这所新大学!
- 微服务架构下的测试之道
- Oracle 数据泵(IMPDP/EXPDP)导入导出总结
- 将不确定变为确定~transactionscope何时提升为分布式事务?
- 今日arXiv精选 | 14 篇 ICCV 2021 最新论文
- SAP 电商云 Spartacus UI 客户端模式下产品主数据的 HTTP 请求设计
- Sublime Text 2 入门及技巧
- 预训练语言模型真的是世界模型?
- java确认rabbitmq_RabbitMQ的消息确认模式
- python中的分支语句
- Java基础教程:JavaArrays工具类
- Package requirements (pthread-stubs xau = 0.99.2) were not met:
- java程序无法启动_无法打开java小程序?小迅支招
- 光敏传感器实验-传感器原理及应用实验
- ubuntu svn命令
- 关于如何关闭Windows错误报告
- php编网页版计算器,php编程实现简单的网页版计算器功能
- 全网疯传!最新高频100题汇总(附答案详解)
- 一键检测Linux VPS/服务器配置、IO、国内节点下载测速
- Python制作手游《和平精英》游戏资料查询助手
热门文章
- 广播 BroadCastReceiver
- 用 或 || 取代常规 if - else 结构
- [转]关于flash中图片(jpg\png\gif)旋转后锯齿(模糊)问题
- Oracle ERP权限管理
- linux内核剪裁 4412,itop4412开发板-Linux内核的编译
- cube station下载_Cube Station
- 2021年NBA附加赛第一轮预测
- (31)FPGA面试题系统最高速度计算方法
- c#读蓝牙数据_C#读取BWT901CL蓝牙传感器的数据
- 为什么叫光呆公式光_光镊力学理论简析