반응형
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);
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
반응형
'source' 카테고리의 다른 글
로컬로 생성된 스크립트를 원격 서명 실행 정책에서 실행할 수 없는 이유는 무엇입니까? (0) | 2023.05.04 |
---|---|
VB를 사용하여 Excel 워크시트를 파일 이름+워크시트 이름으로 CSV 파일에 저장 (0) | 2023.05.04 |
MongoDB에서 개별 인덱스의 크기를 어떻게 구합니까? (0) | 2023.05.04 |
Just-in-Time(JiT) 대 AoT(Aud-of-Time) Angular 컴파일 (0) | 2023.04.29 |
조회 결과에서 #N/A 제거 (0) | 2023.04.29 |