powered by simpleCommunicator - 2.0.17     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [закрыт для гостей] / Как называется такая задача?
10 сообщений из 10, страница 1 из 1
Как называется такая задача?
    #83107
Просто Трёп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помню, что задача стандартная, и у нее есть свое название, а вспомнить, чтобы нагуглить, не могу.
Есть таблица
id1 id2 val
1 1 20
1 2 30
1 3 40
2 1 50
2 2 60
2 3 70
Надо получить результат
id1 val1 val2 val3
1 20 30 40
2 50 60 70
...
Изменено: 09.07.2022, 11:35 - Просто Трёп
Рейтинг: 0 / 0
Как называется такая задача?
    #83108
Просто Трёп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, если без временных таблиц, надо для группировки фиктивную агрегатную функцию использовать.
...
Рейтинг: 0 / 0
Как называется такая задача?
    #83109
Просто Трёп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще. Я правильно понимаю, что если надо дать возможность пользователю выбирать, какие id2 ему нужны в выборке, то без динамического SQL не обойтись, а это некомильфо?
...
Рейтинг: 0 / 0
Как называется такая задача?
    #83184
Deff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе нужен pivot
...
Рейтинг: 1 / 0
Нравится: Просто Трёп
Как называется такая задача?
    #83185
Deff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без динамик можно, если знаешь все значения ид2 заранее. Иначе динамик
...
Рейтинг: 0 / 0
Как называется такая задача?
    #83186
IT-Христ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ещё через условия слелать.
...
Рейтинг: 0 / 0
Как называется такая задача?
    #83187
Deff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вместо pivot через case сделать.
...
Рейтинг: 0 / 0
Как называется такая задача?
    #83188
IT-Христ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через условия делается число колонок известно.
...
Рейтинг: 0 / 0
Как называется такая задача?
    #83189
IT-Христ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deff  09.07.2022, 13:55
[игнорируется]
Можно вместо pivot через case сделать.
В 1С это единственный способ. Иногда я скучаю по sql server. Когда встречаю такой запрос.
Второй вариант кодом сделать.
...
Рейтинг: 0 / 0
Как называется такая задача?
    #84669
Просто Трёп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deff  09.07.2022, 13:52
[игнорируется]
Тебе нужен pivot
Пивот помог. Хотя фиктивный агрегат - колхоз.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [закрыт для гостей] / Как называется такая задача?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (2): Анонимы (2)
Игнорируют тему (1): erbol
Читали форум (2): Анонимы (1), Bing Bot 7 мин.
Пользователи онлайн (40): Горбатый ёж, Анонимы (28), Bing Bot, Брюквенные годы, Сталкер, Yandex Bot 1 мин., sergey11 1 мин., zzdima 3 мин., Green 4 мин., Кусь 5 мин., Ветер 5 мин., Буся 7 мин., serg_tmb 8 мин.
x
x
Закрыть


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