programing

NULL일 때 MAX 기능으로 0을 설정하는 방법은?

instargram 2023. 10. 14. 09:32
반응형

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

반응형