【发布时间】:2014-12-08 18:24:36
【问题描述】:
我是 MySQL 新手,我正在尝试编写一个查询来确定一列的平均值以及每个值与该列的差异。 例如:
Expected Output:
Price Average Difference
2 4 -2
7 4 3
3 4 -1
这是我希望的结果,但我无法完全正确地使用语法 这是我的代码:
SELECT Price, AVG(Price) AS Average,
(AVG(Price) - Price) AS Difference
FROM Item_Price
GROUP BY Price;
我的结果是:
Price Average Difference
2 2 0
7 7 0
3 3 0
有什么建议吗? (这是我正在使用的表)
Table: Item_Price
PriceID Price Item
1 2 Ball
2 7 Socks
3 3 Book
【问题讨论】:
-
这张表的主键在哪里?你为什么按价格分组?你的预期输出是什么?
-
如果您按价格分组,那么价格将始终不等于平均价格,在您的示例中,您如何获得该平均价格?还是您想要的不是平均数?
-
我很抱歉,我想它与上面的表名混淆了,(我将其包含在查询中以供参考)我将重新编辑它的表
标签: mysql sql syntax average mean