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

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

387
Эффективно конвертировать строки в столбцы на сервере SQL

Я ищу эффективный способ преобразования строк в столбцы на сервере SQL, я слышал, что PIVOT не очень быстрый, и мне нужно иметь дело с большим количеством записей. Это мой пример: ------------------------------- | Id | Value | ColumnName | ------------------------------- | 1 | John | FirstName | |...

359
Как развернуть датафрейм

Что такое пивот? Как мне повернуть? Это стержень? Длинный формат для широкого формата? Я видел много вопросов о сводных таблицах. Даже если они не знают, что спрашивают о сводных таблицах, они обычно так и делают. Практически невозможно написать канонический вопрос и ответ, который охватывает все...

312
Как я могу вернуть вывод сводной таблицы в MySQL?

Если у меня MySQL таблица выглядит примерно так: название страницы действия компании ------------------------------- Компания А ПРИНТ 3 Компания А ПРИНТ 2 Компания А ПРИНТ 3 Компания B EMAIL Компания Б ПРИНТ 2 Компания Б ПРИНТ 2 Компания Б ПРИНТ 1 Компания А ПРИНТ 3 Можно ли выполнить запрос MySQL,...

279
Преобразование строк в столбцы с помощью «сводной» в SQL Server

Я прочитал материал в сводных таблицах MS, и у меня все еще есть проблемы с получением этого правильного. У меня есть временная таблица, которая создается, мы скажем, что столбец 1 - это номер магазина, а столбец 2 - номер недели, и, наконец, столбец 3 - это итог какого-то типа. Также номера недель...

203
SQL Server динамический запрос PIVOT?

Мне было поручено придумать способ перевода следующих данных: date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 в следующее: date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00...

197
PostgreSQL Crosstab Query

Кто-нибудь знает, как создавать кросс-таблицы запросов в PostgreSQL? Например, у меня есть следующая таблица: Section Status Count A Active 1 A Inactive 2 B Active 4 B Inactive 5 Я бы хотел, чтобы запрос возвращал следующую кросс-таблицу: Section Active Inactive A 1 2 B 4 5 Это...

129
SQL Server: столбцы в строки

Ищете элегантное (или любое) решение для преобразования столбцов в строки. Вот пример: у меня есть таблица со следующей схемой: [ID] [EntityID] [Indicator1] [Indicator2] [Indicator3] ... [Indicator150] Вот что я хочу получить в результате: [ID] [EntityId] [IndicatorName] [IndicatorValue] И значения...

127
Отменить сводку с именем столбца

У меня есть таблица StudentMarksсо столбцами Name, Maths, Science, English. Данные похожи на Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 Я хочу устроить это следующим образом: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 С unpivot я могу правильно...

125
SQL Server: примеры данных PIVOTing String

Пытаюсь найти несколько простых примеров PIVOT SQL Server. Большинство примеров, которые я нашел, связаны с подсчетом или суммированием чисел. Я просто хочу развернуть некоторые строковые данные. Например, у меня есть запрос, возвращающий следующее. Action1 VIEW Action1 EDIT Action2 VIEW Action3...

111
Простой способ транспонировать столбцы и строки в SQL?

Как мне просто переключать столбцы со строками в SQL? Есть ли простая команда для транспонирования? т.е. превратить этот результат: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 в это: Red | Green | Blue Paul 1 8 2 John 5 4 2 Tim 1 3 9 Eric 3 5 1 PIVOT кажется слишком сложным для...

83
Понимание функции PIVOT в T-SQL

Я новичок в SQL. У меня есть такая таблица: ID | TeamID | UserID | ElementID | PhaseID | Effort ----------------------------------------------------- 1 | 1 | 1 | 3 | 5 | 6.74 2 | 1 | 1 | 3 | 6 | 8.25 3 | 1 | 1 | 4 | 1 | 2.23 4 | 1 | 1 | 4 | 5 | 6.8 5 | 1 | 1 | 4 | 6 | 1.5 И мне сказали получить...