Re: [SQL ] 多重條件下,重複值的問題

看板Database (資料庫)作者 (ken218)時間5年前 (2019/07/01 14:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
如果資料從 A, B 都要,把 join 分拆成三個 select statement union 在一起, 再 ran k Select * from ( Select *, row_number() over (partition by [unique id you use for ID] order by rnk) as rnk1, * Select 1 as rnk, ... From a joint b On ... Union all Select 2 as rnk, ... From... ) Src ) Src1 Where rnk1 = 1 ※ 引述《ashin42 (Second)》之銘言: : 資料庫名稱: MS SQL SERVER 2017 : 資料庫版本: v17.9.1 : 內容/問題描述: : Hi 各位前輩早 : 我目前遇到了一個SQL的問題 , 我在資料表A定義了兩個參數的最大(C1和R1的Maximun) : 與最小值(C1和R1的Minimum) , 資料表B則是實際的資料帶有參數實際值得資料 , : 我期望串出來的SQL有優先順序 , 滿足C1和R1的Maximun和Minimum的資料優先被找出 , : 如果沒有再找出滿足C1的Maximun和Minimum的資料 , 如果沒有再找出滿足R1的Maximun : Minimum的資料 : 但如果SQL向下面這樣下會有重複的問題 , 會重複找到分別符合條件的資料 , 無法過 : 掉重複的 : and (B.C1_Temp >= A.C1_Minimum and B.C1_Temp <= A.C1_Maximun and B.R1_Temp > = : A.R1_Minimum and B.R1_Temp <= A.R1_Maximun ) : or (B.C1_Temp >= A.C1_Minimum and B.C1_Temp <= C1_Maximun) : or (B.R1_Temp >= A.R1_Minimum and B.R1_Temp <= R1_Maximun) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 81.92.200.240 (英國) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1561962745.A.F43.html
文章代碼(AID): #1T6QZvz3 (Database)
文章代碼(AID): #1T6QZvz3 (Database)