[英]MySql Multiple Averages
我有一张桌子,上面有一些不同类型的酒店房间的价格。 我想查询,以便获得每个房间的平均价格,但是mySQL只会给我1个平均值,而不是我需要的2个平均值。 我的代码如下:
SELECT AVG(Price) From `Room` WHERE (Type='Double') OR (Type='single');
我想这是我的OR陈述,似乎让我很烦。
SELECT AVG(Price), `Type`
FROM `Room`
GROUP BY `Type`
SELECT AVG(case when Type='Double' then Price else 0 end) as avg_double_price,
AVG(case when Type='Single' then Price else 0 end) as avg_single_price,
sum(Type='Double') as double_count,
sum(Type='Single') as single_count
From `Room`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.