在SQL中转置表而不使用pivot函数(netezza)

在SQL中转置表而不使用pivot函数(netezza),sql,database,netezza,Sql,Database,Netezza,表A +-------+----------+ | user | product | +-------+----------+ | user1 | product1 | | user1 | product2 | | user1 | product6 | +-------+----------+ 表B +----------+ | product | +----------+ | product1 | | product2 | | product3 | | product4 | | prod

表A

+-------+----------+
| user  | product  |
+-------+----------+
| user1 | product1 |
| user1 | product2 |
| user1 | product6 |
+-------+----------+
表B

+----------+
| product |
+----------+
| product1 |
| product2 |
| product3 |
| product4 |
| product5 |
| product6 |
+----------+
输出

+-------+----------+----------+----------+----------+----------+----------+
| user  | product1 | product2 | product3 | product4 | product5 | product6 |
+-------+----------+----------+----------+----------+----------+----------+
| user1 |        1 |        1 |        0 |        0 |        0 |        1 |
+-------+----------+----------+----------+----------+----------+----------+

表B
包含表A中所有不同的产品。它比示例大得多,并且每次运行都是动态的,因此不太可能在语句时使用简单的
大小写。

对于动态透视,您需要动态SQL。谢谢@戈登林诺夫