Посмотрите сводными таблицами, что-то вроде:
WITH pvt AS (
SELECT *
FROM (
SELECT col1
,col2
,col3
FROM table
) AS pvt_select
PIVOT (
min(col1)
FOR col2 IN (
valueInCell
,anotherValueInCell
,andSoOn
)
) AS pvt_columns
SELECT * FROM pvt
Проверьте документацию по этой теме. https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
Я использую опорные точки из-за вертикально разработанных таблиц. (pk, fk, property, value) -подобные таблицы. В зависимости от ваших потребностей вы также можете выбрать для max()
и avg()
как оператор PIVOT.
Stack Overflow - это не бесплатная служба написания кода. – Rizier123
Возьмите Transpose, распечатайте его. Готово! –
У вас уже есть – fantaghirocco