sql - 拥有条款面临的问题

标签 sql sql-server syntax-error having

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

出现错误:

[S0001][156] Incorrect syntax near the keyword 'having'.



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

最佳答案

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

关于sql - 拥有条款面临的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60422676/

相关文章:

sql - 您如何对数据库架构进行版本控制?

c# - 存储过程和 SqlCommand 超时

sql - 在 SQL Server 中创建递归函数

c++ - StereoBm Opencv函数报错 "object of an abstract class cannot be defined"

java - 这些Java错误是什么意思?

php - 如何在没有嵌套循环的情况下使 SELECT 更快

mysql - 无法在查询结束时连接表,仅在某个部分

mysql - 选择有差异的查询

SQL 而不是触发器有时不触发?

java - if-else 中嵌套 do-while 循环 : variable not initialized