如何在同一列中对组的结果进行分组(Oracle)

时间:2014-06-13 17:22:36

标签: sql database oracle

我的查询结果为"结果1"

这是X,Y,Z和W中的GROUP BY以及VALUE中的SUM。但我希望W / VALUE对分组在同一列中,如结果"结果2"。

在Oracle中有没有一种有效的方法呢?

结果1:

X                  Y                          Z                   W   VALUE
-- ----------------- -------------------------- -------------------- ---------- 
45                 18                          1                  101  1,12 
45                 18                          1                  104  1,12 
45                 18                          1                  137  2,58 
45                 18                          1                  216  6,06 
45                 18                          1                  218  5,9 
45                 18                          1                  223  7,08 
45                 18                          1                  302  4,86 
45                 18                          1                  303  4,68 
45                 18                         11                  101  9,38 
45                 18                         11                  104  9,38 
45                 18                         11                  201  9,38 
45                 18                         13                  118  9,21 
45                 18                         13                  137  2,69 
45                 18                         13                  201  9,38 

结果2:

X                  Y                          Z                   W   VALOR    W   VALOR W    VALOR W    VALOR W    VALOR W  VALOR W    VALOR W    VALOR
-- ----------------- -------------------------- -------------------- ---------- 
45                 18                          1                  101  1,12   104  1,12  137  2,58  216  6,06  218  5,9 223  7,08  302  4,86  303  4,68 
45                 18                         11                  101  9,38   104  9,38  201  9,38 
45                 18                         13                  118  9,21   137  2,69  201  9,38

0 个答案:

没有答案