Sử dụng GROUP BY
và chức năng tổng hợp string_agg()
:
SELECT nummer
,string_agg(vorname, E'\n') AS vorname
,string_agg(name, E'\n') AS name
,cash
FROM mytable
GROUP BY nummer, cash
ORDER BY nummer, cash;
Tôi đã thêm cash
vào GROUP BY
để đạt được giá trị ban đầu và bảo vệ khỏi trường hợp nó sẽ khác với cùng một nummer
.
Theo nhận xét của bạn:
SELECT nummer
,string_agg(vorname, E'\n') AS vorname
,string_agg(name, E'\n') AS name
,cash
FROM (
SELECT DISTINCT
nummer, vorname, name, cash
FROM mytable
) AS m
GROUP BY nummer, cash
ORDER BY nummer, cash;