Parazival Ответов: 1

Я ищу эффективный способ преобразования строк в столбцы в oracle, и мне нужно иметь дело с большим количеством записей.


Дата Код Дата
Testing1 XYZ 2018-05-21
Testing2 XYZ 2018-05-21
Testing3 XYZ 2018-05-22
Testing4 XYZ 2018-05-22
Testing5 XYZ 2018-05-22
Testing6 XYZ 2018-05-23
Testing7 XYZ 2018-05-23
Testing8 XYZ 2018-05-24
Testing9 XYZ 2018-05-24
Testing10 XYZ 2018-05-24
Testing11 XYZ 2018-05-25
Testing12 XYZ 2018-05-25
Testing13 XYZ 2018-05-26
Testing14 XYZ 2018-05-26
Testing15 XYZ 2018-05-27
Testing16 XYZ 2018-05-27
Testing17 XYZ 2018-05-27

мне нужны данные, как показано ниже


2018-05-21 2018-05-22 2018-05-23 2018-05-24 2018-05-25 2018-05-26 2018-05-27
Testing1 Testing3 Testing6 Testing8 Testing11 Testing13 Testing15
Testing2 Testing4 Testing7 Testing9 Testing12 Testing14 Testing16
  Testing5   Testing10     Testing17


Что я уже пробовал:

как этого добиться я пробовал PIVOT, но заголовки столбцов(дата) не фиксированы, нужно отобразить данные 7-й даты из выбранной пользователем даты
пожалуйста помогите мне спасибо вам

1 Ответов

Рейтинг:
1

CHill60

Я бы все равно использовал PIVOT, но поскольку вы не знаете заголовков столбцов до времени выполнения, вам нужно запрограммировать какой-то "динамический SQL" - см. Кодирование динамических операторов SQL[^]