2015-03-19 3 views
0
SELECT Cust 
FROM Orders 
WHERE Amount < 250 AND COUNT(Cust)>1); 

Как я могу удалить ошибку, чтобы она удовлетворяла показам клиентов от заказа, которые имеют заказ в два или более раз в 250 долларов США?Получение ошибки в отношении функции группировки не допускается

+2

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

ответ

2

Я предполагаю, что это должно быть так?

SELECT Cust 
FROM Orders 
WHERE Amount < 250 
GROUP BY Cust 
HAVING Count(*)>1 
+0

Это показывает мне ошибку команды SQL не правильно закончилась – user3443401

+0

попробовать с добавлением точки с запятой в конце [SELECT Cust FROM Orders WHERE Сумма <250 GROUP BY Каста HAVING COUNT (*)> 1; ] –

2
SELECT Cust 
FROM Orders 
WHERE Amount < 250 

До сих пор это правильно, проблема в том, вы не можете использовать агрегатную функцию например Count или Sum в пункте WHERE подобных.

Вам необходимо, чтобы Group это Cust, а затем используйте HAVING Count(*)>1.

Как так:

SELECT Cust 
FROM Orders 
WHERE Amount < 250 
GROUP BY Cust 
HAVING Count(*)>1 
Смежные вопросы