Oracle:存在仅存在重复行的SUM列

时间:2018-04-26 14:42:55

标签: sql oracle

我有一个带有以下结构的oracle数据库视图

  CREATE OR REPLACE FORCE VIEW "TESTVIEW"."VW_SUM__DOCUMENTS" ( "DOCUMENT_NUM", "AMOUNT") AS 
  SELECT  
    vw_container_documents.document_num,
    vw_container_documents.amount AS amount
   FROM vw_container_documents
  WHERE vw_container_documents.parent_id IS NOT NULL 

这是该观点的结果:

document_num    |amount
-----------------------
25    |1 
25    |1
23    |2
25    |2

我想在远处更改此视图以检索没有重复的值(执行重复数量的总和) 并给出这个结果:

document_num    |amount
-----------------------
25    |4 
23    |2

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你要找的是Group By语句。就这样:

Select document_num, sum(amount)
  from "TESTVIEW"."VW_SUM__DOCUMENTS"
  group by document_num;