Ordre dans tri d'une requête
Bonjour,
J'ai une requête qui a un comportement différent lorsqu'elle est exécutée dans un package PL/SQL. Le tri semble être différent.
Si quelqu'un pouvait m'éclairer sur ce comportement inquiétant ? Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SELECT colonne_1, colonne_2
FROM (
SELECT Typec, colonne_1, colonne_2
FROM
(
SELECT 1 as Typec, colonne_1, colonne_2
FROM Table1
UNION
SELECT 2 as Typec, colonne_1, colonne_2
FROM Table2
UNION
SELECT 3 as Typec, colonne_1, colonne_2
FROM Table3
)
ORDER BY Typec
)
Where Rownum <2; |
Probème union plutôt que tri
Je pense qu'il ne s'agit pas d'un problème de tri.
J'exécute ma requête UNION manuellement : Tout ok
J'ai modifier mon package pour la transformer en un curseur, elle ne ramène qu'un seul enregistrement le dernier UNION. Même avec un UNION ALL.Incompréhensible :cry:.