\set nproduits 2000
\setrandom id_produit 1 :nproduits

SELECT co.nom AS nom_fournisseur, count(*) AS nb_produits FROM fournisseurs f JOIN contacts co ON (f.contact_id = co.contact_id) JOIN produit_fournisseurs pf ON (f.fournisseur_id = pf.fournisseur_id) JOIN produits p ON (p.produit_id = pf.produit_id) WHERE p.produit_id = :nproduits GROUP BY co.nom ORDER BY 2 DESC LIMIT 10;
