我有一個表格,其中我有一些價格爲不同類型的酒店房間陳述。 我想查詢,以便我得到每個房間的平均價格,但mySQL只給我1平均,而不是我需要的2。我的代碼如下:MySql多種平均水平
SELECT AVG(Price) From `Room` WHERE (Type='Double') OR (Type='single');
我想它我的OR似乎來煩我聲明..
我有一個表格,其中我有一些價格爲不同類型的酒店房間陳述。 我想查詢,以便我得到每個房間的平均價格,但mySQL只給我1平均,而不是我需要的2。我的代碼如下:MySql多種平均水平
SELECT AVG(Price) From `Room` WHERE (Type='Double') OR (Type='single');
我想它我的OR似乎來煩我聲明..
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`
這個問題似乎是題外話,因爲它缺乏任何形式的努力 – Strawberry