J'ai une table semblable à ceci:Est-il possible de faire une requête SQL récursive?
CREATE TABLE example (
id integer primary key,
name char(200),
parentid integer,
value integer);
je peux utiliser le champ parentid pour organiser des données dans une structure arborescente.
Maintenant, voici le peu que je ne peux pas travailler. Étant donné un parentid, est-il possible d'écrire une instruction SQL pour additionner tous les champs de valeur sous ce parentid et recurse la branche de l'arbre? J'utilise posgreSQL pour que les fonctions MS-SQL de fantaisie ne me soient pas accessibles. Dans tous les cas, j'aimerais que cela soit traité comme une question SQL générique.
BTW, je suis très impressionné d'avoir 6 réponses dans les 15 minutes de poser la question! Allez pile débordement!
Il s'agit de données hiérarchiques. J'ai trouvé les discussions d'Anthony Mollinaro sur les données heirarchical dans SQL Cookbook (O'Reilly) pour être très pratique; il couvre pratiquement tous les SGBD populaires, y compris PostrgreSQL. –
J'utilise posgreSQL pour que les fonctions MS-SQL ne soient pas disponibles. Dans tous les cas, j'aimerais que cela soit traité comme une question SQL générique. BTW, je suis très impressionné d'avoir 6 réponses dans les 15 minutes de poser la question! Allez pile débordement! –
Si vous venez ici de google check @Chris KL réponse, depuis PostgreSQL 8.4 requêtes récursives sont disponibles sur PostgreSQL. – regilero