Я знаю, как выполнить выражение Pivot, когда GROUP BY применяется только к одному столбцу с примером кода, упомянутым ниже:
SELECT * FROM
(
SELECT
category_name,
product_id,
model_year
FROM
production.products p
INNER JOIN production.categories c
ON c.category_id = p.category_id
) t
PIVOT(
COUNT(product_id)
FOR category_name IN (
[Children Bicycles],
[Comfort Bicycles],
[Cruisers Bicycles],
[Cyclocross Bicycles],
[Electric Bikes],
[Mountain Bikes],
[Road Bikes])
) AS pivot_table;
В указанном случае GROUP BY применяется только к "category_name"column.
Кто-нибудь знает, как выполнить Pivot в случае, когда Group by собирается применить к нескольким столбцам, например, category_name и model_year?
Спасибо