Вопросы с тегом «unpivot»

2
Почему SQL Server требует, чтобы длина типа данных была одинаковой при использовании UNPIVOT?
При применении UNPIVOTфункции к ненормализованным данным SQL Server требует, чтобы тип данных и длина были одинаковыми. Я понимаю, почему тип данных должен быть одинаковым, но почему UNPIVOT требует одинаковую длину? Допустим, у меня есть следующие примеры данных, которые мне нужно отключить: CREATE TABLE People ( PersonId int, Firstname varchar(50), Lastname …

1
Как я могу предотвратить преобразование UNPIVOT в UNION ALL?
У меня есть несколько сложный запрос Oracle, который занимает около получаса. Если я возьму медленную часть запроса и выполню его отдельно, он завершится через несколько секунд. Вот скриншот отчета SQL Monitor для изолированного запроса: Вот та же логика при запуске как часть полного запроса: Цвета соответствуют одинаковым таблицам на обоих …

1
Как использовать пакетный режим с UNPIVOT (соединение цикла)?
У меня есть запрос следующей формы: SELECT ... FROM ColumnstoreTable cs CROSS APPLY ( SELECT * FROM (VALUES ('A', cs.DataA) , ('B', cs.DataB) , ('C', cs.DataC) ) x(Col0, Col1) ) someValues Это берет каждую строку из подзапроса, поддерживаемого Columnstore ( ColumnstoreTable), и умножает эти строки. Это по сути UNPIVOT. Реальный …

1
Динамическая передача имен столбцов в UNPIVOT
У меня есть таблица со следующими данными First Second Third Fourth Fifth Sixth 2013-08-20 2013-08-21 2013-08-22 2013-08-23 2013-08-24 2013-08-25 И используя UNPIVOT SELECT Data ,DATENAME(DW, Data) AS DayName FROM Cal UNPIVOT(Data FOR D IN ( First, Second, Third, Fourth, Fifth, Sixth )) AS unpvt Я получаю следующий результат Data DayName …

1
Почему UNPIVOT работает на базе данных уровня совместимости 80?
Я пытаюсь получить данные с помощью UNPIVOT в базе данных SQL Server 2008 SP3, работающей на уровне совместимости 80. Это должно означать, что UNPIVOT не работает, но в моем случае это происходит при определенных обстоятельствах ... Работает: Независимый запрос SELECT формы: SELECT...FROM...UNPIVOT...WHERE...GROUP BY Не работает: Тот же запрос в LEFT …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.