2012-06-04 13 views
6

mam tej kwerendy ..Nie można użyć kolejności według tego wyboru?

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

ale gdy uruchomię to, dostęp wyskakuje mi okno z prośbą wartość NumCount? Ale to nie jest parametr, to jest ... cóż, to jest suma nauczycieli, którzy mogą nauczać tej klasy, i to jest obliczane. Dlaczego więc dostęp pyta mnie o jego wartość (NumCount's)?

Chcę, aby policzyć liczbę nauczycieli w klasie i uporządkować to poprzez zwiększenie wartości liczby nauczycieli, myślę, że to właśnie robi moje zapytanie, ale dlaczego pyta mnie o wartość NumCount? Jeszcze jedno, jeśli usunę tę klauzulę ORDER BY, działa dobrze, bez pytania mnie o wartość NumCount? Więc w czym problem?

Odpowiedz

6

potrzebował:

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

Można również zamówić przez liczbę porządkową, w tym przypadku 2:

ORDER BY 2 
+0

Dlaczego nie mogę wykorzystać ORDER BY 'NumCount'? – Razort4x

+0

Nie można zamówić przez alias w MS Access (Jet/ACE) SQL. – Fionnuala

+1

@ Razort4x: i nie martw się, to nie jest obliczanie go ponownie ... –

Powiązane problemy