본문 바로가기

PostgresQL

database by 낼스 2019. 7. 29.
#### # 참고 - [https://d2.naver.com/helloworld/227936](https://d2.naver.com/helloworld/227936) #### # PostgresQL ( 포스트-그레스-큐엘 )? 1. 15년 이상의 오랜 역사를 가지고 최근에는 1년 여반에 새로운 버전인 9.2버전을 출시함. 2. PostgreSQL([http://www.postgresql.org](http://www.postgresql.org))는 북미와 일본에서는 높은 인지도가 높음. 3. 엔터프라이즈급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있는 기능을 제공하는 오픈소스 DBMS이다. 4. Oracle과 유사점이 많음. #### # 역사 - PostgresSQL은 Ingres(INteractive Graphics REtrieval System)을 기반으로 발전했다. #### # json data type - [datatype-json : https://www.postgresql.org/docs/9.4/static/datatype-json.html](https://www.postgresql.org/docs/9.4/static/datatype-json.html) ```html SELECT '[1, 2, "foo", null]'::json; SELECT '[1, 2, "foo", null]'::json->>1; SELECT '[1, 2, "foo", null]'::json->>'1'; -- error SELECT '[1, 2, "foo", null]'::json->>cast('1' as INT); -- success ``` #### # string_agg(expression, delimiter) text, text text input values concatenated into a string, separated by delimiter - [string_agg : https://www.postgresql.org/docs/9.0/static/functions-aggregate.html]( https://www.postgresql.org/docs/9.0/static/functions-aggregate.html) ```sql select string_agg( cast(m.ranking as text), ',' ) from ( select r, RANK() OVER (ORDER BY r DESC) as ranking from ( select md5(random()::text) r, gs.id from generate_series(1,70) gs(id) ) a ORDER BY random() ) m ```

'database' 카테고리의 다른 글

Oracle Analytic Functions 누적합계  (0) 2019.08.12
Oracle Analysis Function  (0) 2019.08.07
Oracle MERGE INTO  (0) 2019.07.19
유용한_쿼리 SQL - Comment, PK, INDEX  (0) 2019.07.16
using imp exp  (0) 2019.07.16

댓글