[SQL ] ID歸戶後再累計如何進行?

看板Database作者 (永不放棄)時間1年前 (2022/11/17 17:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱:oracle SQL Developer 資料庫版本:1.5.5 內容/問題描述: 各位資料庫先進好,小弟是資料庫新手,自行看書並實際操作學習, 最近遇到幾個棘手的問題,再懇請先進們指教,謝謝。 問題一:資料庫欄位含月份、ID,我想要計算ID歸戶後再累計 例如1月:1月同ID的人數 2月:1-2月中,同ID的人數【意即1-2月只要出現1次就只算1次】 . . 6月:1-6月中,同ID的人數 以此類推... 所以可能產生的結果: 1月:3000人 2月:3500人【單獨只看2月也是3000人,但有500人是2月才出現,1月沒有出現過】 3月:4000人【單獨只看3月也是3000人,但有500人是3月才出現,1-2月沒有出現過】 請問這樣有什麼方式可以解決嗎? 問題二:我有一段語法,裡面有3段子查詢進行join,跑出來的筆數約80萬筆 執行時間約1分鐘,但要針對上述語法求每人每月的最大值 一直都跑不出來,試過跑了25分鐘還是跑不出來 請問有什麼部分需要注意呢? 以上問題,再懇請先進們指教,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.29.81.201 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1668677922.A.B96.html
文章代碼(AID): #1ZTW4YkM (Database)
文章代碼(AID): #1ZTW4YkM (Database)