2016-09-11 45 views
0

我對MySQL非常陌生,需要一些幫助作業,我已經用www.w3schools.com進行了研究並測試了很多查詢,但找不到正確的方法。顯示多個值MySQL

問題是「多少房子會有多件禮物交付?」從這個數據庫我已經算過,6個地址有孩子接收超過1禮物,但與我的查詢,我無法弄清楚只顯示這6個房屋有2或3禮物。

我的查詢是:

SELECT address, SUM(goodBehaviour) AS `Households with multiple presents delivered` 
FROM wishlist 
WHERE goodBehaviour >0 
GROUP BY address; 

我的數據庫和輸出連接:

MySQL數據庫:

查詢輸出:

我在這裏錯過了什麼?

+1

變化'> 0'到'> 1' – Daniel

+0

u必須給出的輸出圖像播種核心結果? – jophab

+0

我只想顯示結果中有2和3的地址,Ive將goodBehaviour改爲> 1,並表示0結果。 –

回答

0

其實你的代碼選擇具有> 0地址,但如果這不是你的問題的原因,然後....

當你說2或3我假設你的意思> 1也是問題的標題表明您想知道有多少符合標準 - 我不是迂腐,但只是想給出正確的答案:-)下面的代碼應顯示符合您選擇的地址。如果你只是想要總數,你可以包括計數功能。將文件附加爲jpeg也很有幫助,但實際數據或sql更好,因爲人們可以剪切和粘貼來複制問題並進行測試,而不必閱讀並鍵入。希望這有助於。

SELECT *, SUM(goodBehaviour) AS SUM FROM wishlist 
GROUP BY address 
having SUM(goodBehaviour) >1 

連接SQL錶轉儲和我將檢查併爲您的實際問題

+0

我剛剛用SUM(goodBehaviour)> 1運行了查詢來代替WHERE子句,它已經完美地運行了。我非常感謝大家的幫助,謝謝大家:) –

+0

未來我還會添加數據,以便其他人更容易幫助:) –

+0

感謝您接受答案,這意味着今年我將獲得一份額外的禮物,以表現良好的行爲:-) – kerry

-1

提供代碼嘗試group by address having sum(goodBehavior)>1;