Sonuç oluşturmak için aşağıdaki SQL sorgusunu yeniden yazmanın nasıl bir fikir olduğu, bu yalnızca bir ad olayı içerecek midir? (sonuç kullanıcı tarafından gruplandırılmış).array_agg postgres işleviyle oluşturulan duplicates nasıl kaldırılır
sorgu
SELECT array_to_string(array_agg(CONCAT(u.firstname, ' ', u.lastname)), ', ')
FROM log_has_item logitem
INNER JOIN log log ON log.id = logitem.log_id
INNER JOIN worker u ON log.worker_id = u.id
WHERE logitem.company_id = 1
Çalıştırılabilir sorgu sqlfiddle.com üzerinde avaiable olduğunu. Frantisek Smith içeren sonuçta ortaya çıkacak Run SQL butonuna tıklayın ve iki kez
'array_agg (ayrı concat (.. .))) ' –
Postgre 9.0+ sürümünde' string_agg (text, text) işlevi vardır. String_agg (CONCAT (...), ',') ' –
@a_horse_with_no_name 'in ayrı çalışmalarının yazılması daha kolay olabilir, ancak siparişi karıştırır. Bunu korumanın bir yolu var mı? – Rodrigo