Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
给定输入表到输出表的SQL查询_Sql - Fatal编程技术网

给定输入表到输出表的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

您可以使用数据透视图,请澄清您的具体问题,或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。此外,要向我们显示文本,请将其作为文本提供给我们,而不是作为包含文本的文本编辑器的屏幕截图。不要混淆,以为我想获得任何特殊查询输出,我只想转换输入问题表,而此链接可能会回答问题,最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效