반응형
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
나는 당신이 찾고 있다고 가정합니다 :
과
NULL이 필드 값에있을 가능성이 있는지 확인하십시오 ...
SELECT LEAST(NULL,NOW());
과
SELECT GREATEST(NULL,NOW());
둘 다 null을 반환합니다. 원하는 것이 아닐 수도 있습니다 (특히 GREATEST의 경우)
이 시도:
SELECT GREATEST(A.date0, B.date0) AS `date0`,LEAST(A.date0, B.date0) AS `date1`
FROM A
JOIN B
ON A.id = B.role;
반응형
'Programming' 카테고리의 다른 글
레일즈 : redirect_to : : error, 그러나 flash [: error] 비어 있음 (0) | 2020.07.28 |
---|---|
1970 년 이후 현재 타임 스탬프를 밀리 초 단위로 얻는 방법 (0) | 2020.07.28 |
ASP.NET 세션 열기 / 활성화 (0) | 2020.07.28 |
iPhone 앱의 Facebook 액세스 토큰 서버 측 유효성 검사 (0) | 2020.07.28 |
PHP로 작성된 코드 속도를 어떻게 측정 할 수 있습니까? (0) | 2020.07.28 |