sql - 面临有条款的问题
问题描述
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' 子句也给出错误。
解决方案
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
推荐阅读
- c# - 如何使用 BouncyCastle 在 DER 中验证 ASN.1 格式的 ECDSA 签名和公钥?
- python - 使用 dask 下载、处理和连接到 TFRecords 的最佳方法
- html-to-pdf - 电子邮件时间戳中的从左到右的 Unicode 字符
- windows - 在 Windows/UWP/C++ 中使用单击处理程序动态创建按钮
- python-3.x - 如何将python luigi终端输出保存在日志文件中,日志文件名中带有时间戳
- c# - EFCore 中的 SaveChanges 回调?
- c - C 通过引用传递结构
- javascript - '没有这样的文件或目录':从 S3 下载多个文件
- javascript - 尝试安装 next.js 时我做错了什么吗?
- sql-server - SSDT2012版SSIS包可以在SQL Server 2012上执行吗?