2013-04-21 2 views
0

Im пытается выполнить этот запросSQL ошибка синтаксиса в выражении запроса

select customerID, sum(OrderID) 
from employee_T 
where 2 < select(sum(OrderID) from employee_T) 
group by customerID; 

Я хочу перечислить идентификатор клиента и общее количество заказов для каждого клиента, который имеет более чем 2 порядка.

Я получаю синтаксическую ошибку на этой линии

where 2 < select(sum(OrderID) from employee_T) 

это потому, что из 2? S

ответ

3

Я не знаком с синтаксисом MS-Access, но это, как вы могли бы сделать, что в обычном квадрате:

select customerID, count(OrderID) 
from employee_T 
group by customerID 
having count(orderID) > 2 
+0

спасибо, что было. почему это происходит, а не где? – user214577

+3

'having' позволяет использовать агрегатные функции, такие как' count', потому что применяется после группировки. 'where' фильтрует строки до их сгруппировки, после чего их фильтрует. – Blorgbeard

Смежные вопросы