본문 바로가기
반응형

postgresql6

[Postgresql] 그룹별 최소값, 최대값 구하기 SELECT [col1], ... , [coln] FROM ( SELECT [col1], ... , [coln], ROW_NUMBER() OVER(PARTITION BY [col1] ORDER BY [coln] ASC) as index FROM [table] ) AS res WHERE index = 1 그룹분류를 원하는 컬럼은 col1, 구해야 할 최소 최대값 컬럼은 coln 에 위치한다. 그룹별 분류 및 최소, 최대값을 가져오기 위한 정렬 후 함께 SELECT를 원하는 컬럼은 col1, coln 사이에 위치시킨다. Example) bgroupseq ... bmanagerranking 1 ... 100 1 ... 200 1 ... 300 2 ... 100 2 ... 200 3 ... 100 3 ... 2.. 2021. 1. 26.
동일한 테이블에서 원하는 행 복사하기 INSERT INTO [테이블 명] SELECT [컬럼1], [컬럼2], [컬럼3], ... FROM [테이블 명] WHERE [복사할 행 조건] 1. 동일한 행 복사 예 INSERT INTO tbl_board SELECT bno, title, content, writer, rgstdate FROM tbl_board WHERE bno = 1; -> tbl_board 테이블에서 bno 이 1인 행을 그대로 복사한 후 새로 INSERT 한다. 2. 값의 변경을 원하는 컬럼이 있는 경우 INSERT INTO tbl_board SELECT bno, '복사된 행 타이틀', content, writer, rgstdate FROM tbl_board WHERE bno = 1; -> title 컬럼 자리에 들어간 문자열.. 2020. 2. 4.
[Postgresql] CRYPT 암호화 CREATE EXTENSION pgcrypto; //pgcrypto 설치 ex) SELECT ENCODE(DIGEST('fffff', 'sha512'), 'hex'); //'fffff'를 SHA512 해쉬로 암호화 5f25bfc3a6c08f34a81852c21e05b94e14143c5838f507b843909d662b7f446cbe745fddf5e88fee301af35a50ded4fd5e8c3ff8368cca1cccc23485852f2149 => 결과(length : 128) 2020. 1. 23.
[Postgresql] 중복된 데이터 SELECT SELECT * FROM [table_name] WHERE [field] IN ( SELECT [field] FROM [table_name] GROUP BY [field] HAVING COUNT(*) > 1 ) 2019. 12. 9.
반응형