SELECT com_el.adm, com_el.ntc_id, com_el.sat_name, grp.grp_id, grp.d_rcv, grp.freq_min, grp.freq_max, pub_ssn.ssn_ref, pub_ssn.ssn_no
FROM pub_ssn INNER JOIN (com_el INNER JOIN grp ON com_el.ntc_id = grp.ntc_id) ON pub_ssn.ntc_id = grp.ntc_id
WHERE
(((grp.d_rcv)>#12/28/2018#) AND ((grp.freq_min)>=7235) AND ((grp.freq_max)<=7243))
OR(((grp.d_rcv)>#12/28/2018#) AND ((grp.freq_min)<=7235) AND ((grp.freq_max)>7235))
OR(((grp.d_rcv)>#12/28/2018#) AND ((grp.freq_min)<7243) AND ((grp.freq_max)>=7243))
比如下邊這張圖,我就是想讓畫紅線的地方設定為主鍵,讓劃紅線的地方不重復,請問應該怎么改寫?
uj5u.com熱心網友回復:
謝邀,請問grp.grp_id,grp.freq_min, grp.freq_max,這幾個欄位值你打算怎麼處理?uj5u.com熱心網友回復:
@獨木成林_那些列就不動了,只是將篩選出的結果中的資料洗掉ntc_id和sat_name 重復的
uj5u.com熱心網友回復:
這兩行,你保留哪一行 ?uj5u.com熱心網友回復:
SELECT * FROM (
SELECT *,ROW_NUMBER()OVER(PARTITION BY ntc_id,sat_name ORDER BY GETDATE()) rn FROM (
SELECT com_el.adm, com_el.ntc_id, com_el.sat_name, grp.grp_id, grp.d_rcv, grp.freq_min, grp.freq_max, pub_ssn.ssn_ref, pub_ssn.ssn_no
FROM pub_ssn INNER JOIN (com_el INNER JOIN grp ON com_el.ntc_id = grp.ntc_id) ON pub_ssn.ntc_id = grp.ntc_id
WHERE
(((grp.d_rcv)>#12/28/2018#) AND ((grp.freq_min)>=7235) AND ((grp.freq_max)<=7243))
OR(((grp.d_rcv)>#12/28/2018#) AND ((grp.freq_min)<=7235) AND ((grp.freq_max)>7235))
OR(((grp.d_rcv)>#12/28/2018#) AND ((grp.freq_min)<7243) AND ((grp.freq_max)>=7243)) )t)t1 WHERE rn=1
uj5u.com熱心網友回復:
@賣水果的net都需要保留,若只能設定一個主鍵,就是ntc_id
uj5u.com熱心網友回復:
@二月十六顯示有錯誤
uj5u.com熱心網友回復:
access資料庫?
uj5u.com熱心網友回復:
對,是直接用的accessuj5u.com熱心網友回復:
access不太熟,如果沒有好的辦法,可以按照ntc_id和sat_name兩列聚合求一個最大的什么值,比如freq_min
然后在和現在讀取出來的表關聯讀取,三個欄位關聯
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116259.html
標籤:疑難問題
上一篇:下班一分鐘倒計時 滴下班~
下一篇:求教
