2017-03-02 31 views
0

想要獲得AVG for 2列但希望僅顯示平均值大於4的結果。 到目前爲止,這是我所擁有的想要獲得AVG for 2列,但想要顯示平均值大於2的結果

Select Category, 
(avg (Nomins) + avg (awards))/2 as "Avg Awards+Nomins" From DvdMovie 
Group By Category 
Having (avg(Nomins) + avg(awards))/2 > 4 

由於某種原因,我手動檢查時沒有得到正確的平均值。

如果這有幫助,這是我想解決的問題。

爲每個電影類別顯示該類別電影的平均獎項和提名。 僅顯示平均值爲4或更大的類別。

EDIT: Sample Data 
1 Movie 1       Action  70.00 2015 3 5 
2 Movie 2       Drama  65.00 2010 3 3 
3 Movie 3       Mystery  95.00 2016 5 6 
4 Movie 4       Horror  79.00 1975 3 4 
5 Movie 5       Sport  74.00 2005 2 2 
6 Movie 6       Comedy  81.00 2005 1 2 
7 Movie 7       Fantasy  19.00 2008 2 12 
8 Movie 8       Comedy  41.00 2004 4 9 
9 Movie 9       Horror  31.00 2009 1 1 
10 Movie 10      Fantasy  41.00 2009 0 2 
11 Movie 11      Horror  12.00 2009 1 2 
+1

我刪除了無關的數據庫標記。請標記您實際使用的那個。 –

回答

0

Having (avg(Nomins) + avg(awards))/2 > 4更改having子句Having (avg(Nomins) + avg(awards))/2 >=4,讓我們知道。編輯: 另外。可能有截斷問題(由於整數除法):我建議

SELECT 
    Category, 
    (AVG(CONVERT(float, nomins + awards)))/2.0 
    as "Avg Awards+Nomins" 
FROM dvdmovie 
GROUP BY Category 
HAVING (AVG(CONVERT(float, nomins + awards))) >= 8 
+0

嗨,我試過了,我仍然沒有得到正確的答案。我覺得我寫的avg子句有問題,因爲當我在計算器上手動計算平均值時,我得到的答案是8,但是當我運行腳本時,我得到了3. – Jstn30

+0

我更新了我的回答,如果問題仍然存在,請發佈一些示例數據。 –

+0

我添加了我正在使用的數據。幻想電影的平均值應該是8,但是當我運行它時,我會得到幻想電影的4。我嘗試了你的建議,仍然沒有得到正確的答案。 – Jstn30

相關問題