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,如果我有更多时间,我将发布更大的问题。再次谢谢你。