테이블에있는 열의 상위 10 개 값을 업데이트하고 싶습니다. 나는 세 개의 기둥을 가지고있다. id
, account
및 accountrank
. 상위 10의 값을 얻기 위해 나는 다음을 사용할 수 있습니다PostgreSQL을 사용하여 상위 N 개의 값을 업데이트하십시오.
SELECT * FROM accountrecords
ORDER BY account DESC
LIMIT 10;
는 내가 뭘하고 싶은 account
의 크기에 따라 1 - 10
의 시리즈로 accountrank
의 값을 설정하는 것입니다. 이것이 PostgreSQL에서 가능합니까?
poatgres 버전이 8.4 이상이면 윈도우 함수 + rank() 또는 row_number()를 사용할 수 있습니다. – wildplasser