在SQL中转置表而不使用pivot函数(netezza)
表A在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
+-------+----------+
| 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。谢谢@戈登林诺夫