Scénario: J'ai un champ char (nom: priorité) dans ma table où les valeurs sont stockées en tant que 1,2,3 et vide ("").Spécification de la valeur de départ du tri/tri à partir du milieu - Progression ouverte
for each mytable no-lock by priority:
Cette requête est triée dans l'ordre suivant: vide, 1,2,3.
for each mytable no-lock by priority desc:
Et, cette requête trie les enregistrements comme ceci: 3,2,1 et vide.
Mais j'ai besoin de trier les enregistrements comme ceci: 1,2,3 puis vide. Dans l'ordre croissant, mais en ignorant le blanc et en commençant à partir de 1. Y a-t-il un moyen de résoudre ce problème dans Progress?
Cela fait à peu près tout. Assurez-vous que la priorité est indexée pour une performance maximale. – bupereira
@bupereira En fait, je ne pense pas que l'indice aura de l'importance. Du moins pas pour le premier FOR EACH: le <> déclenchera une recherche table-scan/index complet. – Jensd
@TheDrooper C'est une bonne suggestion. En fait, dans mon cas, la requête utilisée n'est pas si courte et simple et j'ai besoin de tout le résultat à la fois – Mahesh