У меня есть таблица, которая выглядит так:
Sku_Code Channel Rank Category Website Date
123 US 28 Toys www.foo.com 2021-06-07
123 US 13 Games www.lolo.com 2021-06-07
328 CA 12 Toys www.lo.com 2021-05-12
123 US 2 Games www.foo.com 2021-06-05
Я хотел бы повернуть эту таблицу, чтобы вся информация об идентификаторах располагалась в одной строке... вот так:
Sku_Code Channel Category Category_1 Website Website_1 Date
123 US Toys Games www.foo.com www.lolo.com 2021-06-07
328 CA Toys www.lo.com 2021-05-12
123 US Games www.foo.com 2021-06-05
Это довольно большая таблица, поэтому интересно, как лучше/быстрее всего это сделать? Я знаю, что есть функция поворота, которую я мог бы использовать, но не знаю, как ее применить в этой ситуации.
Я новичок в SQL, поэтому буду признателен за любую помощь.
Я не слежу за вопросом. Идентификатор
123
повторяется в результатах.Если идентификатор может иметь произвольное количество категорий, это невозможно в SQL. Язык SQL предъявляет строгие требования к количеству и типам столбцов, которые должны быть известны во время компиляции запроса, перед просмотром каких-либо данных.
Какие СУБД вы используете? У одних продуктов есть PIVOT, у других нет.