请帮我解决一下我在sql sever中实现的数据转换问题,给我一个简单的例子 [英] please help me about pivot i cnt implement in sql sever ang give me a simple example

查看:59
本文介绍了请帮我解决一下我在sql sever中实现的数据转换问题,给我一个简单的例子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请帮我解决一下我在sql服务器上无法实现的问题请给我一个简单的例子

解决方案

你好,



你可以参考代码项目中的文章



在SQL查询中使用Pivot的简单方法 [ ^ ]



谢谢..


d4742解决方案1非常好。



你会发现更多< a href =http://technet.microsoft.com/en-us/library/ms177410%28v=sql.105%29.aspx> MSDN [ ^ ]网站。 ;)



其他资源:

如何在T-SQL中执行数据透视操作..? [ ^ ]

SQL SERVER - PIVOT和UNPIVOT表示例 [ ^ ]


请找到以下示例:



  USE  AdventureWorks2008 
GO
< span class =code-comment> - 创建测试表
CREATE TABLE 产品(Cust VARCHAR 25 ),Product VARCHAR 20 ),QTY INT
< span class =code-keyword> GO
- 将数据插入表格
INSERT INTO 产品(客户,产品,数量)
VALUES ' KATE'' VEG' 2
INSERT INTO 产品(客户,产品,数量)
VALUES ' KATE'' SODA' 6
INSERT < span class =code-keyword> INTO 产品(客户,产品,数量)
VALUES ' KATE'' MILK ' 1
INSERT INTO 产品(客户,产品,数量)
VALUES ' < span class =code-string> KATE',' BEER' 12
INSERT INTO 产品( Cust,Product,QTY)
VALUES ' FRED'' MILK' 3
INSERT INTO 产品(客户,产品,数量)
VALUES ' FRED'' < span class =code-string> BEER', 24
INSERT INTO 产品(客户,产品,数量)
VALUES ' KATE'' VEG' 3
GO

SELECT CUST,VEG,SODA,MILK,BEER,CHIPS
FROM
SELECT CUST,PRODUCT, QTY
FROM 产品)up
PIVOT(SUM(QTY) FOR PRODUCT < span class =code-keyword> IN (VEG,SODA,MILK,BEER,CHIPS)) AS pvt
ORDER BY CUST
GO

DROP 产品
GO


Please help me about pivot i cant implement in sql sever Please give me a simple example

解决方案

Hello,

you can just refer the article from Code Project

Simple Way To Use Pivot In SQL Query[^]

Thanks..


Solution 1 by d4742 is very good.

More you'll find on MSDN[^] site. ;)

Other resources:
How to Perform Pivot Operation in T-SQL..?[^]
SQL SERVER – PIVOT and UNPIVOT Table Examples[^]


Please find the example below:

USE AdventureWorks2008
GO
-- Creating Test Table
CREATE TABLE Product(Cust VARCHAR(25), Product VARCHAR(20), QTY INT)
GO
-- Inserting Data into Table
INSERT INTO Product(Cust, Product, QTY)
VALUES('KATE','VEG',2)
INSERT INTO Product(Cust, Product, QTY)
VALUES('KATE','SODA',6)
INSERT INTO Product(Cust, Product, QTY)
VALUES('KATE','MILK',1)
INSERT INTO Product(Cust, Product, QTY)
VALUES('KATE','BEER',12)
INSERT INTO Product(Cust, Product, QTY)
VALUES('FRED','MILK',3)
INSERT INTO Product(Cust, Product, QTY)
VALUES('FRED','BEER',24)
INSERT INTO Product(Cust, Product, QTY)
VALUES('KATE','VEG',3)
GO

SELECT CUST, VEG, SODA, MILK, BEER, CHIPS
FROM (
SELECT CUST, PRODUCT, QTY
FROM Product) up
PIVOT (SUM(QTY) FOR PRODUCT IN (VEG, SODA, MILK, BEER, CHIPS)) AS pvt
ORDER BY CUST
GO

DROP TABLE Product
GO


这篇关于请帮我解决一下我在sql sever中实现的数据转换问题,给我一个简单的例子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆