두 개의 날짜 열이있는 테이블이 있습니다. DATE1은 때때로 NULL이고 때로는 중복 값을 포함합니다. DATE2는 항상 채워지고 고유합니다. 내 표가 최신 DATE2 날짜순으로 정렬됩니다.이전 날짜와의 MySQL datetime 비교
DATE1이 선택 될 새 날짜 열을 만들고 싶습니다. 그 값이 다음 행에서 중복되거나 NULL이 아닌 경우입니다. 이 경우 DATE2 값을 사용하고 싶습니다. 또한 두 조건이 충족 될 때 알려주는 두 개의 부울 열이 필요합니다. 예제를 사용하여보다 명확하게 설명해 드리겠습니다. 아래 표
행,도 5 및도 6은 그래서 로 (DATE2이다) 2011년 8월 4일 행 (5)의 새로운 날짜 열을 설정하려는 값 2011년 7월 27일있다. 3 행에서 DATE1의 값이 NULL이므로 DATE2의 값을 가져 오려고합니다.내부 선택 문을 몇 개 시도했지만 작동하지 않습니다. 어떤 아이디어?
내 테이블은 현재 데이터베이스에 약자로 : 너무 많은
Row FINAL_DATE DATE1_DUPLICATE DATE1_WAS_NULL
----------------------------------------------------------
1 Nov 13, 2011 TRUE FALSE
2 Oct 10, 2011 FALSE FALSE
3 Oct 8, 2011 FALSE TRUE
4 Aug 12, 2011 FALSE FALSE
5 Aug 4, 2011 TRUE FALSE
6 Jul 27, 2011 FALSE FALSE
7 Jul 1, 2011 FALSE FALSE
8 May 24, 2011 FALSE FALSE
감사 : 나는 최종 결과를 기대
Row DATE1 DATE2
--------------------------------------
1 Oct 10, 2011 Nov 13, 2011
2 Oct 10, 2011 Oct 10, 2011
3 NULL Oct 8, 2011
4 Aug 12, 2011 Aug 12, 2011
5 Jul 27, 2011 Aug 4, 2011
6 Jul 27, 2011 Jul 28, 2011
7 Jul 1, 2011 Jul 26, 2011
8 May 24, 2011 Jun 13, 2011
처럼보고!
@MattFenwick. 오해의 소지가 있다고 생각한다면 더 나은 태그를 제안 할 수 있습니까? – McGarnagle
@MattFenwick 좋은 전화, 당신은 내 마음을 읽었습니다. – McGarnagle