插入变量时使用分组依据

时间:2014-02-23 02:43:26

标签: sql oracle group-by

我正在尝试将表中的值选择为一组变量。我需要使用SUM函数来查找其中一个值的总和。这是我到目前为止的编码:

select sum(sales)
  into pv_totals
  from sales_table
    where id = 23
      group by sales;

但是,这似乎不能正常工作。如何将group by子句与insert into语句一起使用?

1 个答案:

答案 0 :(得分:0)

我不确定,但我可以尝试解释你哪里出错了。 如果您使用下面的代码,它只是表示SALES列的所有值的总和并将其放入pv_totals。

select sum(sales) into pv_totals from sales_table;

如果你使用下面的代码,它会说“如上所述”+“对于id = 23的行”,它没有意义。

select sum(sales) into pv_totals from sales_table where id = 23;

来到分组,您应该将其与其他列一起使用,例如

select dept,sum(marks) from table_name where group by dept;

表示列出每个部门的所有总标记,例如:

计算机40 phsycis 70等...