Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 128

Pivot таблица с динамичными столбцами

01.04.2017, 22:32. Показов 4179. Ответов 4

Author24 — интернет-сервис помощи студентам
Помогите пожалуйта, нужно создать функцию, которая возвращяет сводную таблицу с динамичними столбцами. Очень срочно, помогите

Добавлено через 10 минут
studentid studentname studentage studentclass studentstandard
1 Alex 28 First I
2 Tom 50 Second II
3 Adam 40 Third I
4 Thomas 60 First I
5 Bhura 23 Second II
6 Merry 27 Third I
7 Maxwell 35 First III
8 Chris 26 Second I
9 Albert 86 Third II
10 Alen 64 Second III


и нужно чтоб ответ был такой:

StudentStandard First Second Third
I 2 1 2
II  2 1
III 1 1
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2017, 22:32
Ответы с готовыми решениями:

Таблица с несколькими столбцами
Всем привет! Ребят, нужна таблица для финансовой сферы, то есть столбцы для ФИО, для разных атрибутов клиента, и чтобы можно было прописать...

Таблица с закрепленными столбцами
Здравствуйте, коллеги. Задача, закрепить 2 первых столбца, остальные нужно скроллить. Помогите, пожалуйста, решить эти проблемы....

Таблица с закрепленной шапкой и первыми столбцами
Как можно сделать таблицу у которой будет закреплена шапка (несколько строк) и несколько первых столбцов. В интернете есть примеры с...

4
1258 / 973 / 383
Регистрация: 02.09.2012
Сообщений: 3,001
02.04.2017, 06:59
вроде так должно быть
SQL Скопировано
1
2
3
4
SELECT * FROM crosstab(
'select studentstandard, studentclass, count(studentid) from stud group by studentstandard, studentclass order by 1',
'select * from (values (''First''),(''Second''),(''Third'')) as stud_class(studentclass)')
AS ct(studentstandard text, "First" text, "Second" text, "Third" text);
0
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 128
03.04.2017, 13:40  [ТС]
Спасибо, работает))) но в этом случае зафиксированы и столбцов, а нужно чтоб не создавать конкретние столбцы. Может нужен курсор?
0
1258 / 973 / 383
Регистрация: 02.09.2012
Сообщений: 3,001
03.04.2017, 14:15
Курсора тут недостаточно. pivot-таблица должна быть описана после вызова функции crosstab. Соответственно нужно какой-то динамический sql нагородить, чтобы потом через курсор попробовать считать результат этого динамического sql. И в этом случае "читатель" все равно должен знать структуру читаемого курсора.

Так что полной динамики вы вряд ли добьетесь, где-то придется "приземлить" структуру pivot-таблицы.
Вот здесь уже упражнялись в этом направлении
1
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 128
03.04.2017, 14:38  [ТС]
Спасибо огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2017, 14:38
Помогаю со студенческими работами здесь

Динамический двумерный массив с динамичными переменными
Задание, создать двумерный массив и найти наибольшии обьект (либо строку с наибольшим элементом), массив сделать динамичным, и переменные...

ПодТаблицы с данными(Таблица-Таблица-Таблица-Таблица) и наследованием
Имеется такая база с таблицами Район-МО-Цель-Зачача. Несколько вариантов связей передумал уже, но не понимаю как сделать, чтоб данные не...

Pivot
Здравствуйте, не подскажите как можно найти количество работников занимающих определенную должность ? SELECT * FROM trunion PIVOT...

Использование Pivot
Добрый день. Есть таблица: Lagerid (артикул - int)| FilID (номер объекта - int) | Price (цена - float) Нужно превратить её в...

PIVOT SQL
помогите пожалуйста!!!! кто нибудь знает как работает Pivot??? SELECT t_elm.providerid...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер