Оператор, содержащий предложения в указанном ниже порядке ...SELECT WHERE... HAVING... ORDER BY...
- недопустим, так как предложения HAVING и WHERE нельзя использовать одновременно в одном
предложении;
- допустим;
- допустим по составу предложений, но порядок предложений неверен;
- недопустим, так как отсутствует обязательное предложение FROM(50%) ;
- недопустим, так как предложение HAVING нельзя использовать без предложения GROUP BY...
(50%)
HAVING и WHERE использовать в одном предложении можно.
FROM тоже необязателен, например, SELECT 2+2 AS result.
HAVING можно использовать без GROUP BY, т. к. GROUP BY писать необязательно, если в выборке ТОЛЬКО агрегатные функции и константы (т. е. результат будет состоять из одной строки) .
Так что, скорее всего, такой запрос корректен, хотя надо лишний раз в этом убедиться.. . Например, попробовать выполнить что-то типа того:
SELECT 2 as result WHERE 2+2 = 4 HAVING COUNT(*) > 1 ORDER BY result
- недопустим, так как предложения HAVING и WHERE нельзя использовать одновременно в одномпредложении;