SELECT *
FROM crosstab (
'SELECT ProductNumber, ProductName, Salescountry, SalesQuantity
FROM product
ORDER BY 1'
, $$SELECT unnest('{US,UK,UAE1}'::varchar[])$$
) AS ct (
"ProductNumber" varchar
, "ProductName" varchar
, "US" int
, "UK" int
, "UAE1" int);
詳細な説明:
- PostgreSQLクロス集計クエリ
- Tablefuncを使用して複数の列をピボットする
さまざまな数の個別のSalescountry
に対する完全に動的なクエリ ?
- CASEおよびGROUPBYを使用してピボットする動的な代替手段