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

Сводная таблица (или кросс-таблица) преобразует данные строк в данные столбцов и наоборот для несводной таблицы. Не все базы данных поддерживают явный синтаксис PIVOT, но функциональность может быть реализована, часто с использованием логики принятия решений (операторы CASE и т. Д.), Агрегатных функций или расширения.

28
Почему SQL Server требует, чтобы длина типа данных была одинаковой при использовании UNPIVOT?

При применении UNPIVOTфункции к ненормализованным данным SQL Server требует, чтобы тип данных и длина были одинаковыми. Я понимаю, почему тип данных должен быть одинаковым, но почему UNPIVOT требует одинаковую длину? Допустим, у меня есть следующие примеры данных, которые мне нужно отключить:...

21
Объединить строки в несколько столбцов

У меня есть экземпляр SQL Server, который имеет связанный сервер с сервером Oracle. На сервере Oracle есть таблица, PersonOptionsкоторая содержит следующие данные: ╔══════════╦══════════╗ ║ PersonID ║ OptionID ║ ╠══════════╬══════════╣ ║ 1 ║ A ║ ║ 1 ║ B ║ ║ 2 ║ C ║ ║ 3 ║ B ║ ║ 4 ║ A ║ ║ 4 ║ C ║...

18
Как создать поворотное CROSS JOIN, где определение таблицы в результате неизвестно?

Учитывая две таблицы с неопределенным количеством строк с именем и значением, как бы я отобразил функцию поворота CROSS JOINнад их значениями. CREATE TEMP TABLE foo AS SELECT x::text AS name, x::int FROM generate_series(1,10) AS t(x); CREATE TEMP TABLE bar AS SELECT x::text AS name, x::int FROM...

18
Динамическое определение диапазона в измерении

У меня есть проблема, с которой я сталкиваюсь каждый раз, когда решаю построить куб, и я пока не нашел способа ее преодолеть. Проблема заключается в том, как позволить пользователю автоматически определять диапазон вещей без необходимости жестко их кодировать в измерении. Я объясню мою проблему на...

13
Как я могу предотвратить преобразование UNPIVOT в UNION ALL?

У меня есть несколько сложный запрос Oracle, который занимает около получаса. Если я возьму медленную часть запроса и выполню его отдельно, он завершится через несколько секунд. Вот скриншот отчета SQL Monitor для изолированного запроса: Вот та же логика при запуске как часть полного запроса: Цвета...

12
Помощь с запросом PIVOT

У меня есть таблица со структурой ниже: CREATE TABLE [dbo].[AUDIT_SCHEMA_VERSION]( [SCHEMA_VER_MAJOR] [int] NOT NULL, [SCHEMA_VER_MINOR] [int] NOT NULL, [SCHEMA_VER_SUB] [int] NOT NULL, [SCHEMA_VER_DATE] [datetime] NOT NULL, [SCHEMA_VER_REMARK] [varchar](250) NULL ); некоторые примеры данных...

12
Как использовать пакетный режим с 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), и умножает эти строки....

11
Почему при преобразовании динамического SQL (сводного запроса) в вывод XML, первая цифра даты преобразуется в Юникод?

Я использую этот замечательный пример /dba//a/25818/113298 от Bluefeet, чтобы создать сводную диаграмму и преобразовать ее в данные XML. Объявление параметра DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX); Далее идет CTE с большим количеством кода, конечный результат CTE помещается во...

10
Альтернатива Self Join

Я задал вопрос здесь: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows о делении значений из одной и той же таблицы, в одном столбце, но в разных строках. Теперь у меня есть проблема, где у меня есть больше числителей и знаменателей (с разными uns). Все еще...

9
Как сгладить результаты таблицы с двумя связанными «многими» таблицами?

Я реорганизовал некоторые таблицы в своей базе данных, чтобы сделать их более гибкими, но я не совсем уверен, как написать SQL для извлечения из них значимых данных. У меня есть следующие таблицы (несколько сокращенно для более ясного примера): CREATE TABLE Loans( Id int, SchemaId int, LoanNumber...

9
Можно ли PIVOT на утверждение, как

Можно ли группировать по элементам (как в COLUMN LIKE='Value%') в PIVOTтаблице? У меня есть таблица [DBT]. [Status], которая содержит различные статусы (баз данных, экземпляров и т. Д.), И я не хочу сводить / запрашивать все значения PROD и TEST как отдельные значения, но группировать их. Например...

8
Почему UNPIVOT работает на базе данных уровня совместимости 80?

Я пытаюсь получить данные с помощью UNPIVOT в базе данных SQL Server 2008 SP3, работающей на уровне совместимости 80. Это должно означать, что UNPIVOT не работает, но в моем случае это происходит при определенных обстоятельствах ... Работает: Независимый запрос SELECT формы:...

8
Как получить несколько строк данных в строку с несколькими столбцами

У меня есть таблица MySQL, как это: User_Id course_name course_location course_id 1 course name 1 location 1 1 1 course name 2 location 2 2 1 course name 3 location 1 3 2 course name 2 location 1 2 2 course name 4 location 4 4 Как я могу получить данные в результате, как это: User_id course 1...

8
Показать ежемесячный отчет о посещаемости в MySql

Я делаю систему управления школой в php, используя Mysql DB. Я застрял в моем проекте. Пожалуйста, кто-нибудь подскажет, что я делаю неправильно. У меня есть две таблицы в моей базе данных; один для хранения Studentsзаписей другой для хранения своих attendanceдней Теперь я хочу показать отчет обо...

8
Как создать повторяющиеся дни недели в виде столбцов в сводной таблице?

Я новичок в программировании и базах данных, и я был бы благодарен за некоторую помощь по следующему сценарию. Я использую PHP с SQL Server. Я строю систему посещаемости сотрудников и хотел бы создать (сводную) таблицу с месяцами в виде строк и именами всех дней недели в виде столбцов (для...