0
A
回答
2
這768,16給你,你需要的結果:
SELECT
d1.dt,
COUNT(DISTINCT t1.recid) AS departures,
COUNT(DISTINCT t2.recid) AS returns,
COUNT(DISTINCT t1.recid) + COUNT(DISTINCT t2.recid) AS total
FROM (SELECT departure_date AS dt FROM yourtable
UNION SELECT return_date FROM yourtable) d1
LEFT JOIN yourtable t1 ON d1.dt = t1.departure_date
LEFT JOIN yourtable t2 ON d1.dt = t2.return_date
GROUP BY
d1.dt
第一個子查詢將返回所有日期,不重複,出現在您的表格(離開和返回)。
我然後嘗試使用LEFT JOIN將每個日期加入到出發日期。然後,我計算DISTINCT t1.recid使聯接成功..
然後我試圖使用LEFT JOIN將每個日期加入到返回日期。總數是兩個計數的總和。
小提琴是here。
+0
嘿,夥計,非常感謝你,它適合我!如何快速地發佈你的解釋並把榜樣,你的石頭! – CaribeSoft 2013-05-06 06:50:17
相關問題
- 1. MySQL,選擇,合併表
- 2. 如何選擇組MySQL表
- 3. mySQL選擇並按值分組
- 4. MYSQL選擇並按日期分組
- 5. 選擇MySQL組按
- 6. Mysql優化,多選擇單選擇
- 7. 的MySQL/PHP選擇並從多個表
- 8. 選擇並從兩個表(MySQL的)
- 9. Mysql同時選擇並更新表
- 10. MySQL動態合併/選擇選擇行
- 11. Mysql更新表與選擇使用組
- 12. 選擇MySql表數據到數組
- 13. MySQL中的數組選擇列表
- 14. MySQL選擇優化幫助?
- 15. Mysql內部選擇優化
- 16. 優化選擇查詢(內選擇+組)
- 17. 選擇了MySQL表
- 18. MySQL - 多表選擇
- 19. MySQL多表選擇
- 20. 選擇並獲得MySQL的
- 21. MySQL選擇並刪除行
- 22. mySQL插入並選擇
- 23. 選擇並插入mysql
- 24. MySQL左加入並選擇
- 25. MySQL - 選擇並更新
- 26. mysql從表1中選擇加入並按表2排序,優化文件夾
- 27. Mysql子選擇SUM()和組
- 28. 總計組選擇(mySQL)
- 29. MySQL的 - 選擇分組值
- 30. MySQL使用數組選擇
我需要一些幫助來理解你的問題。 – samayo 2013-05-05 17:07:13
對不起,我的英文不太好。我有一個MySql表(頂層結構),我需要做一個查詢,所以我可以按日期分組,按照日期排序的票數總和。每個記錄都是一張票,希望你能理解。 – CaribeSoft 2013-05-05 17:11:15
那麼,用簡單的英語告訴我,你在努力計算什麼 – samayo 2013-05-05 17:12:10