Oracle按功能分组

时间:2018-01-09 06:43:45

标签: sql oracle select group-by

我有一个如下所示的表,在PRICE_VOLUME_COST_INDICATOR列中,有三个不同的值,即

  1. COST
  2. PRICE
  3. VOLUME
  4. Table structure

    我想要表演

    SELECT PRICE_VOLUME_COST_INDICATOR,
           SUM(AMOUNT) 
    FROM MY_TABLE 
    GROUP BY PRICE_VOLUME_COST_INDICATOR
    

    但我不想要"价格"记录要分组。对于" PRICE"单独记录我想要任何金额值。

    我期待以下输出:

    enter image description here

1 个答案:

答案 0 :(得分:2)

根据评论,所有"价格"记录具有相同的金额,您可以使用汇总max(或min)来获取其中一个,并使用case表达式在max和{{之间进行选择1}}取决于price_volume_cost_indicator:

sum