How to sort the result from string_agg()

前端 未结 3 1773
旧巷少年郎
旧巷少年郎 2020-12-24 04:01

I have a table:

CREATE TABLE tblproducts
(
productid integer,
product character varying(20)
)

With the rows:

INSERT INTO tb         


        
相关标签:
3条回答
  • 2020-12-24 04:38

    With postgres 9.0+ you can write:

    select string_agg(product,' | ' order by product) from "tblproducts"
    

    Details here.

    0 讨论(0)
  • 2020-12-24 04:51
    select string_agg(prod,' | ') FROM 
      (SELECT product as prod FROM tblproducts ORDER BY product )MAIN;
    

    SQL FIDDLE

    0 讨论(0)
  • 2020-12-24 05:02

    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 ... 
    
    0 讨论(0)
提交回复
热议问题