iT邦幫忙

純真的人 的回答回應列表 912

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

我直接套你的SQL2筆很快~可是筆數一多~好像就跑不完...@@ declare @StartDat...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

看起來~只有升級2017版後~這個函數才能解決效率變差的問題吧@@ STRING_AGG()

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

把那段子查詢註解後~速度就正常了0.0... select GroupName ,PNo ,PNam...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

結果我~SQL一段一段的慢慢拆開測試是哪邊有問題...結果是出在最後面@@... ;WITH New...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

那句SQL要用在跨月列出的話我知道怎樣改~就加上跨月條件 Row_Number() OVER (PA...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

今天有試了 WITH + 加上用你的 WITH 略.... LEFT JOIN ( 略......

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

子查詢其實弊端很大~因為他是針對每一筆~另開資料表總查詢~所以跑很久~LEFT JOIN 是先把總表...

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

哈~畢竟改程式都有先後順序~要等我有時間~才能空處理~

玩玩SQL~查詢當月排班各區間的班別~SQL改善完成!

我今天測試你的寫法~(班別向上補及班別向下補)left join效能比較好~用子查詢的方式~跑1萬多...