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

作者: ken218 (ken218)   2019-07-01 14:32:23
如果資料從 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)

Links booklink

Contact Us: admin [ a t ] ucptt.com