我有兩個查詢,我與UNION ALL一起爲移動潛在客戶做了一個計數,另一個查找了網絡潛在客戶。但不完全確定如何將這兩個結果合併爲一個。這裏是我的查詢:在一起加入查詢
SELECT CAST(submitdate AS DATE) as submitdate, COUNT(DISTINCT name, email, phone, `make` , `model` , `mdlyr` , `miles`) AS webcount FROM leads WHERE email <> '' and mobile = '0' GROUP BY CAST(submitdate AS DATE)
UNION ALL
SELECT CAST(submitdate AS DATE) as submitdate, COUNT(DISTINCT name, email, phone, `make` , `model` , `mdlyr` , `miles`) AS mobilecount FROM leads WHERE email <> '' and mobile = '1' GROUP BY CAST(submitdate AS DATE)
但我的結果是兩列說submitdate,webcount和日期將被複制,並以計數旁邊是這樣的:
submitdate | webcount
2014-03-19 | 30
2014-03-19 | 15
2014-03-18 | 59
2014-03-18 | 37
當我試圖讓它看起來像這樣:
submitdate | webcount | mobilecount
2014-03-19 | 30 | 15
2014-03-18 | 59 | 37
我在做什麼錯?
我收到這個錯誤,當我嘗試:#1064 - 你的SQL語法錯誤;在第3行 – NickC217
@NickCurran處檢查與您的MySQL服務器版本對應的正確語法對應的手冊,作爲WebCount,sum(PQ.leadOrigin ='M'然後PQ.DateCnt else 0)'的情況下,錯過了在SUM() – DRapp
Awesome中,case/when子句的「結束」。我會更多地閱讀這些內容,並注意你是如何做到的,以備將來參考。再次感謝! – NickC217