답변:
사용 ) (GREATEST
예 :
SELECT GREATEST(2,1);
참고 : 당시 단일 값에 null이 포함되어 있으면이 함수는 항상 null을 반환합니다 (@ sanghavi7 사용자에게 감사합니다)
GREATEST
cirtain 열의 값을 얻을 수 있도록 하위 쿼리를 매개 변수로 실행하는 방법
select greatest(date1, ifnull(date2, "0000-00-00 00.00:00")) from table1 where date2 is null;
날짜 1을 알려드립니다.
GREATEST(COALESCE(column1, 0), COALESCE(column2, 0))
일련의 행에서 열의 최대 값을 얻으려면
SELECT MAX(column1) FROM table; -- expect one result
각 행에 대한 열, 리터럴 또는 변수 세트의 최대 값을 얻으려면 다음을 수행하십시오.
SELECT GREATEST(column1, 1, 0, @val) FROM table; -- expect many results
GREATEST
. null 값은 함수가 null을 반환하게합니다. 이것을 막기 위해, 당신은 할 수 있습니다GREATEST(COALESCE(column1, 0), COALESCE(column2, 0))
널 입력 가능 필드와 함께 GREATEST 함수를 사용할 수 있습니다 . 이 값 중 하나 (또는 둘 다)가 NULL 일 수 있으면 사용하지 마십시오 (결과는 NULL 일 수 있음).
select
if(
fieldA is NULL,
if(fieldB is NULL, NULL, fieldB), /* second NULL is default value */
if(fieldB is NULL, field A, GREATEST(fieldA, fieldB))
) as maxValue
NULL을 원하는 기본값으로 변경할 수 있습니다 (두 값이 모두 NULL 인 경우).
select COALESCE(GREATEST(fieldA, fieldB),fieldA,fieldB) as maxValue
. 너무 복잡하다
GREATEST(COALESCE(column1, 0), COALESCE(column2, 0))