powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изменения представления данных в таблице
8 сообщений из 8, страница 1 из 1
Изменения представления данных в таблице
    #39744952
Kudrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, просьба подсказать, как должен выглядеть запрос, чтобы представить данные в таблице, в другом в виде.


БЫЛО:
client_id param_name param_value
1 Name Кузнецов
1 Age 25
2 Name Белов


НУЖНО:
client_id client_name client_age
1 Кузнецов 25
2 Белов NULL
...
Рейтинг: 0 / 0
Изменения представления данных в таблице
    #39744953
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kudrik,

PIVOT
...
Рейтинг: 0 / 0
Изменения представления данных в таблице
    #39744964
Kudrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можете какой то похожий пример привести
...
Рейтинг: 0 / 0
Изменения представления данных в таблице
    #39744966
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изменения представления данных в таблице
    #39744973
Kudrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как то, так только чего то не хватает
...
Рейтинг: 0 / 0
Изменения представления данных в таблице
    #39744975
Kudrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT client_id, clien_name, client_age
FROM
(SELECT client_id, param_name AS clien_name, param_value AS client_age
FROM tab) mytable
PIVOT (SUM(client_age) FOR c client_age) mytabl
...
Рейтинг: 0 / 0
Изменения представления данных в таблице
    #39745076
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KudrikКак то, так только чего то не хватает

Не хватает подумать.

1. Нафига тут pivot?
2. Если достаточно left join.
...
Рейтинг: 0 / 0
Изменения представления данных в таблице
    #39745548
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KudrikSELECT client_id, clien_name, client_age
FROM
(SELECT client_id, param_name AS clien_name, param_value AS client_age
FROM tab) mytable
PIVOT (SUM(client_age) FOR c client_age) mytablУ вас действительно в param_name хранится имя клиента???

Внимательнее смотрите примеры.

aleks2221. Нафига тут pivot?
2. Если достаточно left join.Ну, если pivot не осилит, можно и джойном :-) А так что плохого в PIVOT-е
Только надо бы FULL JOIN, а не LEFT. Или может просто JOIN
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Изменения представления данных в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]