2017-02-11 14 views
1

У меня есть назначение, где я должен выполнить следующий запрос на выбор: «Учитывая только тех студентов, для которых отсутствует какая-либо информация, какая буква происходит 8 раз как первая буква фамилии такого ученика? »SQL: выберите первую букву столбца, где эта буква имеет определенное число

Запрос у меня есть до сих пор ниже, но он дает ошибку, что есть ошибка синтаксиса или вблизи «ЛЕВЫЙ»:

SELECT LEFT(last, 1) 
FROM hogwarts_students 
WHERE COUNT LEFT(last, 1) = 8 
AND finish IS NULL; 

ответ

2

Агрегатные функции требуют предложения GROUP BY в некоторых СУБД.

SELECT LEFT(last, 1) 
FROM hogwarts_students 
WHERE finish IS NULL 
GROUP BY LEFT(last, 1) 
HAVING COUNT (*) = 8;