0

我有这种桌子

ID-----CategoryID-----Price

1---------1-----------200

2---------1-----------300

3---------2-----------150

4---------2-----------100

我需要一个 SQL 查询,我可以在其中按类别 ID 获取元素的平均值。结果应该是这样的:

CategoryID----------AVG_Price

1-------------------250

2-------------------175 

我一直想不通。。

4

2 回答 2

3
Select categoryid, avg(price)
from table
group by categoryid
于 2013-08-20T03:55:14.140 回答
1

在 MySQL 中,反引号不是必需的,但如果您的字段名称包含空格或保留字,则使用:

SELECT   `CategoryID`, avg(`Price`) as `AVG_Price`
FROM     `tablename`
GROUP BY `CategoryID`;

SQLFiddle


注:第 2 类平均值125175( 150+100=250; 250/2=125)

于 2013-08-20T03:59:21.693 回答