나는이 도전을 오늘 일찍 만났습니다. date_added
하지만 가장 오래된 this_flag
값을 유지하여 각 레코드의 최신 버전을 유지 : SQL- 간단하지만 까다로운 쿼리 챌린지
[Name]
,
[DOB]
및
[ID]
이는 내가 논리가 정확하지 알고
SELECT * FROM Table_C where ID < 3;
을 무슨 짓을 기록
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
의 고유성을 결정하는 데 사용됩니다. 그러나 다른 모든 구문은 단지
을 잘라 내지 않았습니다. 누구든지 올바른 SQL 쿼리를 작성하는 방법을 알고 있습니까?
원하는 출력은 무엇입니까? 질문이 확실하지 않습니다. – mohan111
출력은 (1) date_added를 사용하여 각 레코드의 최신 버전을 표시하고 (2) 가장 오래된 this_flag 값을 유지하는 SQL 쿼리가됩니다. 유일한 [이름], [DOB] 및 [ID] 레코드 기록 – Koda
출력을 게시 할 수 있습니까? 당신이 가장 뜻하는 깃발 – mohan111