作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目标:当用户浏览到特定卖家时,然后显示他的平均值以及类似类别的卖家的平均值,以便于比较。
示例数据:
Seller | Category | Qty | Sales -------------------------------------------- Harry | Mango | 100 | 50000 John | Apple | 75 | 50500 Max | Mango | 44 | 20000 Ash | Mango | 60 | 35000 Lingo | Apple | 88 | 60000
所需输出: (当用户浏览到 Ash 时)
Ash 销售数量:60
其他 Mango 卖家的平均销售数量:68 (100、44 和 60 的平均值)
Ember 平均价格:583.33 (35000/60)
其他芒果卖家的平均价格:514.70 (价格加权平均)
骨架代码:
SELECT 'Qty' AS 'Qty',
(SOME CODE) AS 'Avg Qty',
('Sales' / 'Qty') AS 'Price',
(SOME CODE) AS 'Avg Price'
FROM 'SALES TABLE'
WHERE 'Seller' = 'Ash'
最佳答案
用途:
SELECT yt.qty,
x.cat_avg,
yt.sales/yt.qty AS avg_price,
NULL AS weighted_average
FROM YOUR_TABLE yt
JOIN (SELECT t.category,
AVG(t.qty) AS cat_avg
FROM YOUR_TABLE t
GROUP BY t.category) x ON x.category = yt.category
WHERE yt.seller = 'Ash'
如果可能的话,当您提供方程时,我会填写加权平均值。
关于sql - MySQL 查询 - SELECT(类别的平均值)AS "CATEGORY AVERAGE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340021/
我是一名优秀的程序员,十分优秀!