使用列作为引用

时间:2014-10-14 18:55:01

标签: sql oracle reference

大家。

我的问题是,如果我在我的SQL中使用带有SUM或COUNT的列,例如:

Select ITEM, sum(PRICE), count(ITEM), (<column2>/<column3>)... from TABLE..

有没有办法将列用作参考?

1 个答案:

答案 0 :(得分:2)

您需要使用子查询或CTE:

WITH t as (
      Select ITEM, sum(PRICE) as price, count(ITEM) as cnt
      from TABLE..
     )
SELECT item, price, cnt, price / cnt
FROM t;

您也可以重复这些表达。或者,在您的特定情况下,只需使用AVG()

      Select ITEM, SUM(PRICE) as price, count(ITEM) as cnt, AVG(PRICE)
      from TABLE..