2015-10-12 2 views
-5

Я хочу знать запрос результата enter image description hereSQL-запрос для данных входных таблиц для вывода таблицы

+0

вы можете использовать стержень – gkarya42

+1

Просьба уточнить вашу конкретную проблему или добавить дополнительные детали выделите именно то, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы помочь прояснить этот вопрос. – Marusyk

+0

также, чтобы показать нам текст, пожалуйста, дайте его нам в виде текста, а не как снимок экрана текстового редактора, который содержит текст – hoijui

ответ

0

Вы можете использовать PIVOT/UNPIVOT. Решение является here

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменяется – Marusyk

1

Вы можете добиться ожидаемого результата, используя запрос,

SELECT * 
FROM cardata 
     PIVOT(AVG(Price) FOR YEAR IN ([2010], [2011], [2012])) AS PivotTable; 

Так вот вы должны использовать агрегатную функцию для использования Pivot.

0

Вы должны использовать PIVOT: SQL Fiddle

данных

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 
Смежные вопросы