在不使用pivot函数的情况下在SQL中转置表(netezza)

时间:2017-06-14 20:03:13

标签: sql database netezza

表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 |
+-------+----------+----------+----------+----------+----------+----------+

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

0 个答案:

没有答案