Sql Oracle-将第一列和其余列分组到同一行

Sql Oracle-将第一列和其余列分组到同一行,sql,oracle,group-by,Sql,Oracle,Group By,表1和所需输出: 非常感谢任何帮助。我认为没有最好的方法来实现这一点。但是你可以尝试 SELECT agent_id, max(contact_no) as contact_no, max(address) as address, max(region) as region, max(owners_name) as owners_name, FROM <tablename> GROUP BY agent_id 但是,我建议您首先设法改进将数据放入数据库的方式 对不起

表1和所需输出:


非常感谢任何帮助。

我认为没有最好的方法来实现这一点。但是你可以尝试

SELECT agent_id, max(contact_no) as contact_no, max(address) as address,
       max(region) as region, max(owners_name) as owners_name, 
FROM <tablename>
GROUP BY agent_id

但是,我建议您首先设法改进将数据放入数据库的方式

对不起,请单击问题的“表内容”选项卡:-如果代理在一列中有多个非空值,预期结果是什么?请键入您的问题。基于代码的图片,您不太可能收到任何答案。请看。还有,我的桌子看起来像这样。。。Agent_id 132154、Region kkk Agent_id&Region是同一列132154中的值,kkk是相应的值,依此类推。我是用案例陈述的方式得出的。但是我一行也做不到。不幸的是编辑表格结构是不可能的,西蒙,但是你的答案似乎很有效,谢谢。。。!