source

MySQL 지정된 두 개 이상의 값 중 최소/최대 값을 선택합니다.

manysource 2022. 11. 14. 21:46

MySQL 지정된 두 개 이상의 값 중 최소/최대 값을 선택합니다.

할 수 있을까요?SELECT둘 이상의 값 중 최소값 또는 최대값.난 이런 게 필요해

SELECT MAX_VALUE(A.date0, B.date0) AS date0, MIN_VALUE(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x

MySQL만 사용해도 되나요?

사용할 수 있습니다.LEAST그리고.GREATEST기능을 합니다.

SELECT
    GREATEST(A.date0, B.date0) AS date0,
    LEAST(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x

양쪽 모두에 대해서는, http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html 를 참조해 주세요.

다음 항목을 찾고 계신 것 같습니다.

GREATEST()

그리고.

LEAST()

NULL이 필드 값일 가능성이 높은지 주의해 주십시오.

SELECT LEAST(NULL,NOW());

그리고.

SELECT GREATEST(NULL,NOW());

둘 다 null을 반환하지만 이는 원하는 값이 아닐 수 있습니다(특히 GREATE의 경우).

이것을 시험해 보세요.

SELECT GREATEST(A.date0, B.date0) AS `date0`,LEAST(A.date0, B.date0) AS `date1`
  FROM A 
  JOIN  B
    ON A.id = B.role;

언급URL : https://stackoverflow.com/questions/19445828/mysql-select-minimum-maximum-among-two-or-more-given-values