그룹별로 사용할 수있는 데이터 세트가 있습니다.MySQL을 그룹별로 가져 오기 값과 우선 순위가 같음
예를 eventTable 가능한 경우 내가 바람직 null 값을 얻을합니다 (이벤트가 완료되지 않은 경우 알고 싶어) :
ID event finished
1 event1 2017-01-01
2 event2 NULL
3 event3 2017-05-18
4 event1 NULL
SQL :
:SELECT event, max(finished) FROM eventTable group by event
원치 않는 결과를 제공
event1 2017-01-01
event2 NULL
event3 2017-05-18
결과가 좋음 (event1에 NULL 값 참조) :
event1 NULL
event2 NULL
event3 2017-05-18
의견이 있으십니까? 고맙습니다.
아주 좋은 해결책이지만, "sum (finished is NULL)> 0"이라고 써야한다고 생각합니다. –
@DanielE. 의미 상 둘 다 동일하지만 독자가 더 읽기 쉽습니다. –
완료되면 귀하의 사례가 두 번 이상 null입니까? –