powered by simpleCommunicator - 2.0.18     © 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 [закрыт для гостей] / Как называется такая задача?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol 
Читали форум (2): Анонимы (1), Yandex Bot 9 мин.
Пользователи онлайн (31): Анонимы (19), a.v.z, sergey11 1 мин., Брюквенные годы 1 мин., Yandex Bot 1 мин., Ветер 2 мин., NSFuimus 2 мин., erbol 3 мин., Biene Maja 4 мин., anonymous 5 мин., prostozevs 7 мин., serpstatbot bot 7 мин., XEugene 9 мин.
x
x
Закрыть


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