Sql 尝试在新视图中的一行中列出客户详细信息,从两行中提取信息,我发现我得到的是带有空值的重复行
正在尝试从其他两个名为customer information的表中创建新视图 当前语句为Sql 尝试在新视图中的一行中列出客户详细信息,从两行中提取信息,我发现我得到的是带有空值的重复行,sql,group-by,decode,Sql,Group By,Decode,正在尝试从其他两个名为customer information的表中创建新视图 当前语句为 select c.customer_id, c.name, max(decode(cat.method_id, 'Phone', cat.value))phone, max(decode(cat.method_id, 'Fax', cat.value))fax, max(decode(cat.method_id, 'Mobile', cat.value))mobile, max(decode(cat.
select c.customer_id, c.name,
max(decode(cat.method_id, 'Phone', cat.value))phone,
max(decode(cat.method_id, 'Fax', cat.value))fax,
max(decode(cat.method_id, 'Mobile', cat.value))mobile,
max(decode(cat.method_id, 'E-Mail', cat.value))email
from table_1 c, table_2 cat
where c.customer_id = cat.customer_id
group by c.customer_id, c.name
现在,该声明工作正常,一个客户的所有内容都在一行中,但是如果客户有两个电话号码记录,我希望在第一个电话列中包含该声明,我试图对这些值进行排序,并在子选择中使用它们,但似乎无法使它们一起工作。名为WM_Concat的未记录oracle功能
11g函数listag也可以工作尝试为表发布一些示例数据,然后发布示例输出。你这样做肯定会得到答案的。这正是我需要的