所谓的透视转化通俗点就是吧数据库的行转成列的一种处理方式,透视转换是一种常用的技巧,在生活中人们更喜欢看经过透视转化的数据表,这种表更加直观和简洁,下面将介绍两种处理方式。
样例数据:
USE tempdb;
IF OBJECT_ID('dbo.Orders', 'U') IS NOT NULL DROP TABLE dbo.Orders;
GO
CREATE TABLE dbo.Orders
(
orderid INT NOT NULL,
orderdate DATE NOT NULL, -- prior to SQL Server 2008 use DATETIME
empid INT NOT NULL,
custid VARCHAR(5) NOT NULL,
qty INT NOT NULL,
CONSTRAINT PK_Orders PRIMARY KEY(orderid)
);
INSERT INTO dbo.Orders(orderid, orderdate, empid, custid, qty)
VALUES
(30001, '20070802', 3, 'A', 10),
(10001, '20071224', 2, 'A', 12),
(10005, '20071224', 1, 'B', 20),
(40001, '20080109', 2, 'A', 40),
(10006, '20080118', 1, 'C', 14),
(20001, '20080

本文介绍了SQL Server中的透视转换,这是一种将数据库行转换为列的技术,以生成更直观的报表。通过示例数据和查询,展示了如何通过CASE语句和PIVOT操作实现行转列,以计算每个雇员和客户组合的总订货量。
&spm=1001.2101.3001.5002&articleId=51339380&d=1&t=3&u=62ad8bd0cfb64936abaf68c7fab54e00)
2万+

被折叠的 条评论
为什么被折叠?



