source

Postgres/SQL에서 두 정수의 최소값/max를 얻는 방법은 무엇입니까?

nicesource 2023. 5. 4. 20:02
반응형

Postgres/SQL에서 두 정수의 최소값/max를 얻는 방법은 무엇입니까?

Postgres/SQL에서 두 정수의 최대(또는 최소)를 어떻게 찾습니까?정수 중 하나가 열 값이 아닙니다.

예를 들어 시나리오를 설명하겠습니다.

열에서 정수(모든 행에서)를 빼고 싶지만 결과가 0보다 작으면 안 됩니다.우선, 저는 다음과 같은 것들을 가지고 있습니다.

UPDATE my_table
SET my_column = my_column - 10;

하지만 이것은 일부 가치를 부정적으로 만들 수 있습니다.(의사 코드에서) 제가 원하는 것은 다음과 같습니다.

UPDATE my_table
SET my_column = MAXIMUM(my_column - 10, 0);

GREATEST와 LIST를 살펴봅니다.

UPDATE my_table
SET my_column = GREATEST(my_column - 10, 0);

당신은 인라인 SQL을 원합니다.case:

set my_column = case when my_column - 10 > 0 then my_column - 10 else 0 end

max()집계 함수이며 결과 집합 행의 최대값을 가져옵니다.

편집: 웁스, 몰랐어요.greatest그리고.least우편으로대신 그것을 사용하세요.

언급URL : https://stackoverflow.com/questions/2936348/how-to-get-min-max-of-two-integers-in-postgres-sql

반응형