我尝试过无穷无尽的事情让它发挥作用,它似乎一次又一次地重复而不起作用。我计算了返回的字段数量/订购数量后,我正在尝试GROUP BY产品,但是我收到错误
您的查询不包含指定表达式'quantity_returned / quantity_ordered'作为聚合函数的一部分。
我不想GROUP BY quantity_returned,quantity_ordered和product,我只想要GROUP BY产品。
这是我的SQL目前的样子......
SELECT
quantity_returned/quantity_ordered AS percentage_returned,
quantity_returned,
quantity_ordered,
returns_fact.product
FROM
Customer_dimension
INNER JOIN
(
Product_dimension
INNER JOIN
(
Day_dimension
INNER JOIN
returns_fact
ON Day_dimension.day_key = returns_fact.day_key
)
ON Product_dimension.product_key = returns_fact.product_key
)
ON Customer_dimension.customer_key = returns_fact.customer_key
GROUP BY returns_fact.product;
答案 0 :(得分:0)
当您使用某个群组时,您需要在您的选择中实际包含所有不属于聚合函数的内容。
我不知道你的桌子是如何设置的,但是我正在投掷一个盲目的飞镖。如果您在4个表中的每个表中提供字段,则可以更好地提供帮助。
SELECT returns_fact.product, count(quantity_returned), count(quantity_ordered), count(quantity_returned)/count(quantity_ordered) as percentage returned