Clause Order by conflits distincts dans l'accès?
Merci de m'aider avec ce que j'ai pu obtenir au-delà de ce problème
Lorsque vous tentez d'exécuter cette instruction:
SELECT distinct grade
FROM tblStudents
ORDER BY Val([grade]),grade;
accès me dit que ORDER BY
clause Val([grade])
conflits avec Distinct
Comment puis-je résoudre ce problème?
Je vous remercie à l'avance
Qu'essayez-vous faire ici? Vous devriez être en mesure de l'obtenir par ordre juste sur le grade, je pense.
Je pense que vous avez un problème de stockage si vous avez besoin de trier par une autre représentation des données que vous utiliser pour l'affichage. La fonction Val() implique que vous êtes la conversion d'une chaîne de valeur à une valeur numérique pour le tri, ce qui implique que vous voulez enregistrer quelque chose "98" et "100" comme des chaînes de caractères dans le GRADE de terrain. Si ceux qui ont numériques, vous n'avez pas besoin de les convertir avec Val(). Si, d'autre part, la réalité des valeurs sont stockées comme des numéros, alors vous êtes juste de perdre du temps et de Cycles de PROCESSEUR en les faisant passer par la fonction Val ().
Je pense que vous avez un problème de stockage si vous avez besoin de trier par une autre représentation des données que vous utiliser pour l'affichage. La fonction Val() implique que vous êtes la conversion d'une chaîne de valeur à une valeur numérique pour le tri, ce qui implique que vous voulez enregistrer quelque chose "98" et "100" comme des chaînes de caractères dans le GRADE de terrain. Si ceux qui ont numériques, vous n'avez pas besoin de les convertir avec Val(). Si, d'autre part, la réalité des valeurs sont stockées comme des numéros, alors vous êtes juste de perdre du temps et de Cycles de PROCESSEUR en les faisant passer par la fonction Val ().
OriginalL'auteur Kevin | 2011-07-18
Vous devez vous connecter pour publier un commentaire.
À l'aide de la
DISTINCT
mot a le même effet que le regroupement de toutes les colonnes dans laSELECT
clause:Remarque, j'ai dû supprimer des lignes où
grade IS NULL
, sinon j'ai eu un message d'erreur "type de Données incompatible dans l'expression des critères."OriginalL'auteur onedaywhen
Vous ne pouvez pas commander par une colonne qui n'est pas répertorié dans une instruction select distinct; si vous voulez grade contraint à un nombre entier;
OriginalL'auteur Alex K.
En utilisant ceci:
Non numérique des enregistrements montre que 0.
Mais la ci-dessous montre à la fois numériques et non-numériques d'enregistrements:
OriginalL'auteur SOJAN