Oracle 多行 转一行 case when

create table TABLE_1
(
ID VARCHAR2(32 CHAR) not null,
PRODUCT_NAME VARCHAR2(32 CHAR)
)

create table TABLE_2
(
ID VARCHAR2(32 CHAR) not null,
T1_ID VARCHAR2(32 CHAR),
STATUS VARCHAR2(32 CHAR)
)

将如下结果集
PRODUCT_NAME STATUS

产品1 推荐

产品1 热销

产品2 推荐

产品2 热销

产品3

转换为

产品1 推荐 热销
产品2 推荐 热销
产品3


SELECT T1.PRODUCT_NAME,

max(CASE WHEN STATUS = '推荐' THEN STATUS END) AS VALUE1,

max(CASE WHEN STATUS = '热销' THEN STATUS END) AS VALUE2

FROM TABLE_1 T1 LEFT JOIN TABLE_2 T2 ON T1.ID = T2.T1_ID group by T1.PRODUCT_NAME
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值