반응형
MySQL에서 최대 두 개의 명시 적 값을 찾는 방법은 무엇입니까? MAXIMUM (1, @foo)와 같은 것입니다.
열 이름을 인수로 사용하고 결과 집합으로 작업하는 MAX, MIN, AVG 등과 같은 그룹 함수가 있습니다. 두 개의 명시 적 값을 결과 집합으로 변환하고 해당 함수를 사용할 수 있습니까? 다른 방법?
추신 : 저장 프로 시저 중 하나에 대해 최대 함수가 필요합니다.
해결 방법
MySQL에서 최대 두 개의 명시 적 값을 찾는 방법은 무엇입니까? MAXIMUM (1, @foo)와 같은 것입니다.
GREATEST(1, @foo)
... 더 큰 값을 반환합니다. 1이 @foo의 값보다 크면 1을 얻습니다. 그렇지 않으면 @foo에있는 값을 얻습니다. 또한 집계 함수가 아닙니다 .
대안은 CASE 문을 사용하는 것입니다.
CASE WHEN 1 > @foo THEN 1 ELSE @foo END
... Case는 ANSI 표준이기 때문에 Oracle, MySQL, SQL Server, Postgres에서 작동합니다.
참조 페이지 https://stackoverflow.com/questions/1919057
반응형
'MySql' 카테고리의 다른 글
MySQL MySql의 한 스키마에서 다른 스키마로 테이블과 데이터를 복사하는 스크립트 (0) | 2020.12.21 |
---|---|
MySQL 문자열의 시작을 제외한 모든 위치에서 하위 문자열을 찾는 MySQL LIKE 문 (0) | 2020.12.21 |
MySQL에서 DateTime을 숫자로 변환하는 방법은 무엇입니까? (0) | 2020.12.21 |
MySQL 특정 열 이름이있는 MySQL의 모든 테이블을 찾는 방법은 무엇입니까? (0) | 2020.12.21 |
MySQL에 사진을 어떻게 저장합니까? (0) | 2020.12.21 |
댓글