订单包含具有不同价格的相同产品。
如何按顺序获取每个产品的不同价格列表,每个产品一行?
我试过
SELECT product, string_AGG(DISTINCT price::text, ',' ORDER BY price)
FROM (VALUES ('A', 100), ('A', 200) , ('B', 200))
orderdetail (product, price)
GROUP BY product
但有错误
ERROR: in an aggregate with DISTINCT, ORDER BY expressions must appear in argument list
LINE 1: ...ct, string_AGG(DISTINCT price::text, ',' ORDER BY price DESC...
如何解决这个问题?
使用 Postgres 9.4。