2016-11-02 3 views
0

내 표는 다음과 같습니다행을 선택하면 null이 아닌

Client_ID | Date1 | Date2 

1   | 3/3/2015 | 3/13/2015 
2   | 3/4/2015 | 3/13/2015 
3   | 3/5/2015 | 3/14/2015 
3   | 3/5/2015 | 3/15/2015 
4   | 3/6/2015 | NULL 
4   | 3/7/2015 | 3/17/2015 
5   | 3/7/2015 | 3/17/2015 
6   | 3/7/2015 | NULL 

내가 다른 날짜 2는 'NULL'이다없는 'DATE2'= '날짜 1 + 10'일 AND 곳의 client_IDs을 좀하고 싶습니다 그 같은 client_ID에 대해.

여기 예상되는 결과는 다음과 같습니다. 클라이언트 1,3,5. PS : 4는 'NULL'항목이 하나 있기 때문에 답변에 포함되지 않습니다.

도움 주셔서 감사합니다.

답변

0

는 코드가 클라이언트 (4)를 얻을 수 있기 때문에 작동하지 않습니다이

select 
    Client_ID 
from 
    your_table 
where 
    Date2 is not null 
    and Date1 = DATE_ADD(Date2, INTERVAL 10 DAY) 
+0

이 시도하고 자신의 기록 중 하나가 NULL이기 때문에 나는 그를 원하지 않는다. (나는 "Date2의 어떤 행도 null이 아니다"..) – SamanthaAlexandria

+0

클라이언트 4는 다음을가집니다 : Date2 is null – McNets

+0

코드로, MySQL은 null이 아닌 client_ID 4의 행을 선택할 것입니다. 올바른 쿼리 클라이언트 4가 있으면 안됩니다. – SamanthaAlexandria

0
SELECT a.Client_ID 
FROM table AS a 
WHERE a.Date2 - a.Date1 = 10 
AND NOT EXISTS 
(
SELECT '1' 
FROM table AS b 
WHERE b.Client_ID = a.Client_ID 
AND b.Date2 Is Null 
) 
관련 문제