Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
Oracle SQL如何将具有不同数据的行合并到一行中_Sql_Oracle - Fatal编程技术网

Oracle SQL如何将具有不同数据的行合并到一行中

Oracle SQL如何将具有不同数据的行合并到一行中,sql,oracle,Sql,Oracle,我被卡住了,不知道该怎么做 假设我有这张桌子: ID Condition_1 Condition_2 Condition_3 Condition_4 -- ----------- ----------- ----------- ----------- 1 X 1 X 1

我被卡住了,不知道该怎么做

假设我有这张桌子:

ID  Condition_1  Condition_2  Condition_3  Condition_4
--  -----------  -----------  -----------  -----------
 1  X                                                  
 1               X                                     
 1                            X                        
 2  X                                                  
 3                            X                        
 3               X                                     
 4                                         X           
我想构造一个查询,每个ID只返回一行。类似于:

ID  Condition_1  Condition_2  Condition_3  Condition_4
--  -----------  -----------  -----------  -----------
 1  X            X            X                        
 2  X                                                  
 3               X            X                        
 4                                         X           

非常感谢您的帮助

如果我理解正确,这应该可以:

select id, max(condition_1) as condition_1, max(condition_2) as condition_2, .....
from   your_table
group  by id
order  by id    -- if needed

然而,我怀疑你向我们展示的不是你的原始数据,而是解决一个更大问题的中间结果(或“在没有帮助的情况下尽你所能”)。如果是这样,您可能会得到更好的帮助,与我们分享整个问题。我们可能会向您展示如何用更少的步骤完成所有事情;您不必以“输入”的形式获取结果,只需进一步处理即可得到您真正想要的结果。

您是对的@mathguy,如果我有更多时间,我将发布更大的问题。再次谢谢你。