Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 尝试在新视图中的一行中列出客户详细信息,从两行中提取信息,我发现我得到的是带有空值的重复行_Sql_Group By_Decode - Fatal编程技术网

Sql 尝试在新视图中的一行中列出客户详细信息,从两行中提取信息,我发现我得到的是带有空值的重复行

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.

正在尝试从其他两个名为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.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也可以工作

尝试为表发布一些示例数据,然后发布示例输出。你这样做肯定会得到答案的。这正是我需要的