hydra_13
@hydra_13
Пограммист - любитель)

Как правильно составить такой SQL-запрос?

Имеется 2 таблицы. Требуется такой запрос, который получит объединенные данные из двух таблиц, при этом в качестве полей(столбцов) результирующей таблицы будет значения одной из таблиц (пример чего я хочу примерно представлен на картинке, сложно описать). Прошу помочь кто чем может. Куда копать? Что применят? В какую сторону смотреть? Если есть пример - буду благодарен! ))
f88dc0954873402fbf7694e7ceee7676.png
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
@Draconian
Oracle Developer
Задача нетривиальная, лучше всего написать процедуру.
В Oracle есть функции PIVOT и UNPIVOT (транспонирование данных), у них есть имплементации для более древних версий в виде отдельных процедур, попробуйте копать в ту сторону.
Да и вообще гуглите транспонирование в MySQL, например: buysql.com/mysql/14-how-to-automate-pivot-tables.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
streetflush
@streetflush
Select
(select a1 from t1 where t1.id = t2.a1) as 1
(select a2 from t1 where t1.id = t2.a2) as 2
(select a3 from t1 where t1.id = t2.a3) as 3
from t2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы