我有一個查詢從列表1有重複記錄的表中返回數據,但其他列中可能有不同的值。我希望僅使用標準選擇正確的記錄,將第1列中每個值的記錄帶入一個視圖。在sql視圖中刪除重複的記錄
這是查詢;
SELECT
PrimaryColumn1,
Column2,
Column3,
Date1,
Date2
FROM
My_Table
我想在我基礎上Date1
最新日期創建視圖在PrimaryColumn1
唯一不同的值,如果這是一個重複的,以及在日期2。
我試着做以下,但沒有能夠使它發揮作用
SELECT
PrimaryColumn1,
Column2,
Column3,
Date1,
Date2
FROM
(SELECT
[PrimaryColumn1,
Column2,
Column3,
Date1,
Date2,
ROW_NUMBER() OVER(PARTITION BY [Date1] ORDER BY Date2) AS RowNumber
FROM
My_Table)
WHERE
RowNumber = 1
任何幫助將不勝感激。
下面的建議後,最終查詢這個樣子:
SELECT
PrimaryColumn1,
Column2,
Column3,
Date1,
Date2
FROM
(SELECT
[PrimaryColumn1,
Column2,
Column3,
Date1,
Date2,
ROW_NUMBER() OVER(PARTITION BY PrimaryColumn1
ORDER BY Date1 DESC, Date2 DESC) AS RowNumber) data
WHERE
RowNumber = 1
這就像一個魅力。優秀。謝謝。 – user1886816