【发布时间】:2016-03-16 10:34:39
【问题描述】:
我有一个问题:
select vrec, valnum, valte from val_tb where
recd in (select recd from rectb where setd = 17)
AND (vid = 3 OR vid = 26 OR vid = 28);
对于上面的结果,我得到:
vrec valnum valte
98945823 NULL Total
98945823 NULL 06001
98945823 16.57 NULL
98945824 NULL Total
98945824 NULL 06005
98945824 0.36 NULL
我想把它转换成:
98945823 06001 Total 16.57
98945824 06005 Total 0.36
即按 vrec 合并结果。
是否可以使用 Oracle SQL 做到这一点?
【问题讨论】:
-
@dang..从昨天开始,您提出了一系列问题。你应该付出一些努力来解决它们。
-
大多数情况下,低效的数据库设计会造成这种复杂性。
-
同意@MohamedSaligh
-
除非您没有显示其他一些列,否则无法区分 valnum 为 NULL 的两行。