Булат 1
Оракул
(54440)
10 лет назад
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
Булат 1Оракул (54440)
10 лет назад
P. S. Технически, реляционная алгебра требует наличия FROM, но подавляющее большинство СУБД допускает не использовать его, если требуется просто что-то вычислить (результат будет состоять из 1 строки).
предложении;
- допустим;
- допустим по составу предложений, но порядок предложений неверен;
- недопустим, так как отсутствует обязательное предложение FROM(50%) ;
- недопустим, так как предложение HAVING нельзя использовать без предложения GROUP BY...
(50%)