2012-06-04 21 views
6

Bu sorgu var ..Bu seçim tarafından sipariş kullanamazsınız?

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

ama bu çalıştırdığınızda, erişim bana NumCount değerini soran bir kutu açılır? Ama bu bir parametre değildir, bu .. bu dersi öğretebilecek öğretmenlerin toplamıdır ve hesaplanmalıdır. Öyleyse neden bana (NumCount's) değerini soruyor?

İstediğim şey, bir sınıftaki öğretmen sayısını saymak ve bunu öğretmen sayısının değerini artırarak sipariş etmek, bence sorgemin yaptığı şey bu, ama neden bana NumCount değerini soruyor? Bir şey daha, bu ORDER BY yan tümcesini kaldırırsam, NumCount değerini sormadan iyi çalışır? Peki sorun ne?

cevap

6

Sen gerekir:

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

Ayrıca Bu durumda 2'de sıra numarası, ORDER BY:

ORDER BY 2 
+0

Neden NumCount' TARAFINDAN 'SİPARİŞ kullanamıyorum? – Razort4x

+0

MS Access (Jet/ACE) SQL'deki bir takma ad tarafından sipariş veremezsiniz. – Fionnuala

+1

@ Razort4x: ve endişelenmeyin, tekrar hesaplamıyor ... –