Оператор HAVING
должен применяться к агрегатным функциям - если вы хотите выбрать те строки, где SUM
превышает определенное значение или что-то еще.
Вы просто хотите сделать регулярный выбор - используйтеWHERE
предложение для этого:
SELECT username, password
FROM dbo.loginuser
WHERE id BETWEEN 1 and 2
Это выберет все строки, где значение ID
находится в диапазоне от 1 до 2.
Если вы хотите выбрать по номеру строки, упорядоченыпо идентификатору - вам нужно что-то вроде этого:
;WITH RowNumberValues AS
(
SELECT username, password,
ROW_NUMBER() OVER(ORDER BY ID) AS 'RowNum'
FROM dbo.loginuser
)
SELECT username, password
FROM RowNumberValues
WHERE RowNum BETWEEN 1 AND 2
Если у вас нет SUM
или COUNT
в вашем запросе, вы не должны использовать GROUP BY
либо ...
Это то, что вы ищете ??Исходя из вашего вопроса и запроса, не совсем понятно, что вы на самом деле ищете ... не могли бы вы описать более подробно что вы хотите выбрать '?