给定输入表到输出表的SQL查询
我想知道对结果的查询给定输入表到输出表的SQL查询,sql,Sql,我想知道对结果的查询 您可以使用PIVOT/UNPIVOT。解决方案是您可以通过下面的查询实现您的预期结果 SELECT * FROM cardata PIVOT(AVG(Price) FOR YEAR IN ([2010], [2011], [2012])) AS PivotTable; 因此,这里必须使用聚合函数才能使用Pivot。您需要使用Pivot: 数据 create table cars(brand varchar(100),myear int,price big
您可以使用PIVOT/UNPIVOT。解决方案是您可以通过下面的查询实现您的预期结果
SELECT *
FROM cardata
PIVOT(AVG(Price) FOR YEAR IN ([2010], [2011], [2012])) AS PivotTable;
因此,这里必须使用聚合函数才能使用Pivot。您需要使用
Pivot
:
数据
create table cars(brand varchar(100),myear int,price bigint)
insert into cars
select 'audi',2010,5000000 union all
select 'audi',2011,5340000 union all
select 'audi',2012,5890000 union all
select 'bmw',2010,6000000 union all
select 'bmw',2011,6780000 union all
select 'bmw',2012,4450000 union all
select 'maruti',2010,4540000 union all
select 'maruti',2011,7800000 union all
select 'maruti',2012,9000000
查询
SELECT * FROM
cars
PIVOT
(
MAX(PRICE) FOR MYEAR IN ([2010],[2011],[2012])
)P
您可以使用数据透视图,请澄清您的具体问题,或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。此外,要向我们显示文本,请将其作为文本提供给我们,而不是作为包含文本的文本编辑器的屏幕截图。不要混淆,以为我想获得任何特殊查询输出,我只想转换输入问题表,而此链接可能会回答问题,最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效