我从有零售和企业客户的表中进行选择。我希望我的结果集在一列中返回公司和零售客户的名称。目前我在两个不同的列中返回它们,如下所示:
select e.cust_id,
e.cust_location,
f.location
max(case
when e.preferredname is not null
then e.preferredname
end
)RETAIL_CUST_NAME,
max(case
when e.preferredname is null
then e.CORP_NANME
end
)CORPORATE_CUST_NAME
from Mytable e,
myothertable f
where e.cust-id = f.cust_id
group by e.cust_id,
e.cust_location,
f.location,
e.preferredname,
e.corp_name;
我正在尝试做的事情可能吗?我如何才能实现这一点,而不必为零售返回不同的列,而为企业客户返回另一个列?