Construire une liste de valeurs définies dans CTE
Est-il possible de construire un CTE pour une liste de valeurs codées en dur? Par exemple, j'ai une liste des Id (c'est à dire 101,102,105,200...), comment pourrais-je être en mesure de créer une expression de table commune avec une colonne appelée ID, mais toutes les valeurs d'ID sont codés en dur dans la requête? BTW, j'ai besoin d'exécuter cette requête dans Oracle. Merci!
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire quelque chose comme
Selon ce que vous êtes vraiment essayer de l'accomplir, cependant, vous pouvez déclarer une collecte et à l'utilisation qu' (avec ou sans fonction qui analyse une chaîne séparée par des virgules)
EDIT: déjà conseillé solution ne fonctionne que pour MSSQL. Je suis donc l'ajout d'une solution Oracle. Je suis en gardant l'original de la réponse ci-dessous.
J'ai pensé à la solution (bien que celui fourni par Justin Grotte semble encore un peu mieux) - l'utilisation de tables temporaires.
Ici est de savoir comment il peut ressembler à
Ce devrait être une solution valable pour la base de données Oracle.
Réponse originale à cette question ci-dessous
J'ai rencontré de problème similaire et voici ma solution (cela ne fonctionne pas sur Oracle DB comme mentionné dans les commentaires, seulement MSSQL si)
Espère que cela aide 🙂