【发布时间】:2021-12-23 15:12:25
【问题描述】:
我的桌子是这样的
CUSTOMER DATE speed TV NOVOUCHER
12 11/11/2021 1 0 0
12 11/11/2021 0 0 1
12 10/11/2021 0 1 0
12 10/11/2021 0 0 1
我怎样才能做到这一点-
PACKAGE CUSTOMER DATE COUNT
SPEED ONLY 12 11/11/2021 1
TV ONLY 12 11/11/2021 0
SPEED+TV 12 11/11/2021 0
NO VOUCHER 12 11/11/2021 1
SPEED ONLY 12 10/11/2021 0
TV ONLY 12 10/11/2021 1
SPEED+TV 12 10/11/2021 0
NO VOUCHER 12 10/11/2021 1
【问题讨论】:
-
所以您想要每个
customer, date组合的 4 个副本,一个包含四个package值中的每一个以及一个包含 0 或 1 的列?如果是这样,您可以编写 4 个查询 - 每个包一个,使用适当的CASE生成 0/1 列 - 和UNION ALL结果。
标签: teradata