Remplir une table avec le résultat d'une instruction SQL
Bonjour,
J'avais un problème de doublons dans une table. Face à mon problème, je pense avoir trouvé une démarche qui fonctionne, mais je ne sais pas comment l'implémenter.
J'ai une table "dossiers" qui contient trop d'enregistrements (je n'ai pas le choix, elle est importée comme ça). En effet, plusieurs "no_plan" sont associés à un meme dossier. Je ne voudrais conserver que le "no_plan" maximum de chaque "dossier".
Mon idée est de faire un
Code:
1 2 3
| SELECT n_dossier, MAX(no_plan) AS [maxplan]
FROM dossiers
GROUP BY n_dossier |
pour avoir un seul plan par no_dossier (le plus récent)
Mais le problème, c'est que j'ai beaucoup d'autres champs dans "dossiers" qui sont alors perdus. (et je n'arrive pas à ajouter d'autres champs de "dossiers" à mon SELECT).
Je pensais alors enregistrer le résultat de l'instruction SQL ci-dessus dans une table "dossiers2", et faire une
Code:
"dossiers" INNER JOIN "dossiers2" ON dossiers.no_plan = dossiers2.maxplan
Ensuite, j'aurais donc une belle table "dossiers3" qui ne contiendrait qu'une ligne par dossier (avec un seul no_plan)
Mais je ne sais pas comment remplir tout une nouvelle table avec les résultats de mon instruction SQL.
Pouvez-vous m'aider ?
Merci beaucoup.