今天早些時候我遇到了這個挑戰。SQL-簡單但棘手的查詢挑戰
編寫一個SQL查詢: 使用date_added
但 保持最古老的this_flag
值保持每條記錄的最新版本。 只有[Name]
,[DOB]
和[ID]
被用來確定一個記錄
CREATE TABLE [Table C](
[Date_added] [varchar](50) NULL,
[this_flag] [varchar](1) NULL,
[Name] [varchar](50) NULL,
[DOB] [int] NULL,
[ID] [int] NULL) ;
Date_added this_flag Name DOB ID
20150501 Y Jingleheimerscmidt 19901002 3
20150501 N Jingleheimerscmidt 19901002 3
20150505 Y Jon 19901001 1
20150501 N Jon 19901002 1
20150501 Y Jacob 19901001 2
20150505 N Jingleheimerscmidt 19901001 3
20150501 Y Jingleheimerscmidt 19901001 3
的獨特性這是我做過什麼
SELECT * FROM Table_C where ID < 3;
我知道這個邏輯是不正確的。但所有其他語法只是
沒有削減它。 有誰知道如何爲此編寫正確的SQL查詢?
你想要什麼輸出?問題不明確 – mohan111
輸出將是一個SQL查詢,它(1)使用date_added顯示每個記錄的最新版本,並且(2)保留最舊的this_flag值。僅使用[Name],[DOB]和[ID]來確定唯一記錄記錄 – Koda
可以請你發佈輸出?你的意思是旗幟 – mohan111