Re: [SQL ] 多重條件下,重複值的問題
如果資料從 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章