반응형
NULL일 때 MAX 기능으로 0을 설정하는 방법은?
MAX 기능으로 NULL일 때 속성 값을 0으로 설정하는 방법을 알고 싶습니다.예를 들어,
Name columns:
number - date
Values:
10 - 2012-04-04
11 - 2012-04-04
12 - 2012-04-04
13 - 2012-04-15
14 - 2012-06-21
1 - 2013-07-04
숫자는 점증적인 분야이지만, 새해가 되면 스스로를 1로 정했습니다.그러나 결과:
SELECT (MAX(number)+1) number WHERE date LIKE "2014%"
MAX(숫자)가 NULL이고 0이 아니기 때문에 NULL이고 1이 아닙니다.
2014년과 같은 날짜가 없기 때문에, 당신은 null을 기대할 것입니다. 왜냐하면 아무것도 없는 최대치는 사실 아무 것도 아니기 때문입니다.
하지만 이렇게 하십시오.
COALESCE(MAX(number),0)
그 의미는 다음 목록에서 첫번째 null이 아닌 것을 얻으라는 뜻입니다. 그래서 만약 당신이max
무효입니다, 당신에게 줄 겁니다.0
COALESC는 효과가 있지만, 제가 보기엔 NULL이 더 명확해 보입니다.
IFNULL(MAX(number), 0)
첫 번째 식을 NULL이 아니면 IFNULL()이 식 자체를 반환하고, 그렇지 않으면 두 번째 매개 변수를 반환합니다.IFNULL()은 사용되는 컨텍스트에 따라 숫자 또는 문자열 값을 반환합니다.
언급URL : https://stackoverflow.com/questions/10172174/how-set-0-with-max-function-when-it-is-null
반응형
'programing' 카테고리의 다른 글
vue javascript 내 정적 자산 참조 방법 (0) | 2023.10.14 |
---|---|
재미 함수의 반환 값이 7이 아닌 8인 이유는 무엇입니까? (0) | 2023.10.14 |
인덱스를 값으로 사용하여 목록을 사전으로 변환하는 방법은 무엇입니까? (0) | 2023.10.14 |
ASP에 접속할 수 있습니까?인트라넷의 NET 개발 서버? (0) | 2023.10.14 |
jquery를 사용하여 텍스트별 드롭다운 값 설정 (0) | 2023.10.14 |