首页 > 解决方案 > 面临有条款的问题

问题描述

select *
from db_user
order by date_created asc OFFSET 1 ROWS FETCH NEXT 10 ROWS ONLY
having full_name like 'Admin%';

得到错误:

[S0001][156] 关键字“have”附近的语法不正确。

如何解决此问题,因为 'where' 子句也给出错误。

标签: sqlsql-serversyntax-errorhaving

解决方案


having用于从group by子句中过滤掉分组的结果。如果您只想过滤掉行,则应使用where子句。请注意,它应该出现在子句之前order by

SELECT   *
FROM     db_user
WHERE    full_name LIKE'Admin%' -- Here!
ORDER BY date_created ASC OFFSET 1 ROWS FETCH NEXT 10 ROWS ONLY

推荐阅读