[SQL ] 挑選時間區間內 重複的日期和種類

看板Database (資料庫)作者 (Mutex)時間8年前 (2016/05/05 13:17), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
資料庫名稱:MSSQL 資料庫版本:2008 內容/問題描述:挑選時間區間內 重複的日期和最多種類         也可以計算出每一天的Product種類有幾種,再取MAX 資料: Sales, Product, StartDate, EndDate Amy, A, 20000101, 20000105 Amy, B, 20000101, 20000103 Amy, C, 20000104, 20000108 Amy, D, 20000103, 20000104 Amy, A, 20000110, 20000111 Jack, A, 20000201, 20000202 Jack, B, 20000203, 20000204 Jack, C, 20000208, 20000209 Jack, D, 20000204, 20000207 Jack, B, 20000204, 20000204 希望可以彙整出來的答案為(Sales, 最多重複時有幾種product,最多重複的那一天) Amy, 3, 20000104 Jack, 2, 20000204 或是(Sales, 同一天最多重複時有幾種product) Amy, 3 Jack, 2 忽然想到這個情境,但是卻思索不出個好解法 只好來向請高手請益了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.163.127 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1462425466.A.4C6.html

05/06 02:35, , 1F
另外開一個表放入每一天的日期, 再left join原表的
05/06 02:35, 1F

05/06 02:36, , 2F
時間區間, 再將結果依需求group by
05/06 02:36, 2F

05/06 06:06, , 3F
請問該如何放入每一天的日期成一筆資料呢? 感謝
05/06 06:06, 3F
文章代碼(AID): #1NAjTwJ6 (Database)
文章代碼(AID): #1NAjTwJ6 (Database)