繁体   English   中英

MySql的多个平均值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM