大家。
我的问题是,如果我在我的SQL中使用带有SUM或COUNT的列,例如:
Select ITEM, sum(PRICE), count(ITEM), (<column2>/<column3>)... from TABLE..
有没有办法将列用作参考?
答案 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..