多列的聚合查询:SQL Group BY子句

时间:2014-03-01 16:45:01

标签: mysql sql aggregate

我有一个包含以下列的表

Item_no | Item_size | date | user_id | price | avg_price | no_of_items

我需要以下结果:

我需要使用给定的Item_size聚合的所有项目,需要总价格,avg_price的平均值和给定Item_size的no_of_items的总和。

即      Item_size,sum(price),avg(avg_price),sum(no_of_items)=>所有都在Item_size上汇总。所以Item_size是这个新表的主键。

1 个答案:

答案 0 :(得分:1)

只需使用“GROUP BY”聚合函数

SELECT 
COUNT(item_no) as no_of_items,
SUM(price) as total_price,
AVG(price) as avg_item_price,
FROM table 
group by item_size;