2012-06-04 32 views
6

tengo esta consulta ..¿No se puede usar el orden en esta selección?

SELECT ClassId, Sum(TeachersCount) as NumCount 
FROM ClassSubject 
GROUP BY ClassId 
ORDER BY NumCount 

pero cuando corro esto, el acceso aparece un cuadro que me pide el valor de numcount? Pero esto no es un parámetro, esto es ... bueno, esta es la suma de maestros que pueden enseñar esa clase, y debe calcularse. Entonces, ¿por qué el acceso me pide su valor (NumCount's)?

Lo que quiero es contar el número de maestros en una clase y ordenar esto incrementando el valor del conteo de maestros, creo que eso es lo que hace mi consulta, pero ¿por qué me está pidiendo el valor de NumCount? Una cosa más, si elimino esta cláusula ORDER BY, funciona bien, sin preguntarme el valor de NumCount? ¿Entonces, cuál es el problema?

Respuesta

6

que necesita:

SELECT ClassId, Sum(TeachersCount) as NumCount 
FROM ClassSubject 
GROUP BY ClassId 
ORDER BY Sum(TeachersCount) 

también se puede pedir por el número ordinal, en este caso 2:

ORDER BY 2 
+0

Por qué no puedo usar 'ORDER BY NumCount'? – Razort4x

+0

No se puede ordenar por un alias en MS Access (Jet/ACE) SQL. – Fionnuala

+1

@ Razort4x: y no se preocupe, no lo está calculando de nuevo ... –

Cuestiones relacionadas