#### # 참고
- [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 |
댓글