Comment puis-je extraire les valeurs d'un dossier comme des colonnes dans postgresql

Comment puis-je extraire les valeurs à partir d'un enregistrement en tant que personne comuns dans postgresql

SELECT 
p.*,
(SELECT ROW(id,server_id,format,product_id) FROM products_images pi WHERE pi.product_id = p.id LIMIT 1) AS image

FROM products p

WHERE p.company = 1 ORDER BY id ASC LIMIT 10

Au lieu de

image 
(3, 4, "jpeg", 7)

Je voudrais avoir

id | server_id | format | product_id
3  | 4         | jpeg   | 7

Est-il possible de ne sélectionner qu'une seule image pour chaque produit et retourner les colonnes directement au lieu d'un enregistrement?

Pourquoi avez-vous besoin de groupe de ces 4 colonnes dans une colonne?
Je n'ai pas besoin de leur groupe, je veux juste avoir une image pour chaque produit, mais il n'y a pas moyen de mettre la LIMITE sur une jointure que dans mysql, la meilleure chose que j'ai obtenu a été la requête ci-dessus avec une LIGNE

OriginalL'auteur codeassembly | 2011-01-15