반응형
string_agg ()에서 결과를 정렬하는 방법
테이블이 있습니다.
CREATE TABLE tblproducts
(
productid integer,
product character varying(20)
)
행 :
INSERT INTO tblproducts(productid, product) VALUES (1, 'CANDID POWDER 50 GM');
INSERT INTO tblproducts(productid, product) VALUES (2, 'SINAREST P SYP 100 ML');
INSERT INTO tblproducts(productid, product) VALUES (3, 'ESOZ D 20 MG CAP');
INSERT INTO tblproducts(productid, product) VALUES (4, 'HHDERM CREAM 10 GM');
INSERT INTO tblproducts(productid, product) VALUES (5, 'CREAM 15 GM');
INSERT INTO tblproducts(productid, product) VALUES (6, 'KZ LOTION 50 ML');
INSERT INTO tblproducts(productid, product) VALUES (7, 'BUDECORT 200 Rotocap');
내가 실행 string_agg()
하면 tblproducts
:
SELECT string_agg(product, ' | ') FROM "tblproducts"
다음 결과를 반환합니다.
CANDID POWDER 50 GM | ESOZ D 20 MG CAP | HHDERM CREAM 10 GM | CREAM 15 GM | KZ LOTION 50 ML | BUDECORT 200 Rotocap
집계 된 문자열을 사용하는 순서대로 정렬하려면 어떻게해야 ORDER BY product
합니까?
PostgreSQL 9.2.4를 사용하고 있습니다.
postgres 9.0 이상에서는 다음과 같이 작성할 수 있습니다.
select string_agg(product,' | ' order by product) from "tblproducts"
https://docs.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql?view=sql-server-2017
SELECT
STRING_AGG(prod, '|') WITHIN GROUP (ORDER BY product)
FROM ...
select string_agg(prod,' | ') FROM
(SELECT product as prod FROM tblproducts ORDER BY product )MAIN;
참고 URL : https://stackoverflow.com/questions/24906826/how-to-sort-the-result-from-string-agg
반응형
'Development Tip' 카테고리의 다른 글
PGError : ERROR : 관계에 대한 권한이 거부되었습니다 (Heroku 사용시). (0) | 2020.10.20 |
---|---|
Git : 수동으로 삭제 한 파일을 커밋하는 방법? (0) | 2020.10.20 |
데이터를 사용하는 XmlReader 또는 XPathDocument를 생성하기 전에 XML 기반 데이터 원본에서 잘못된 16 진수 문자를 어떻게 제거합니까? (0) | 2020.10.20 |
동적으로 할당 된 어레이의 이상적인 성장률은 얼마입니까? (0) | 2020.10.20 |
Java에서 Duration을 어떻게 "예쁜 인쇄"할 수 있습니까? (0) | 2020.10.20 |