sql - 获取没有 ROWCOUNT 的查询结果集返回的行数
问题描述
我有下面的查询,它将为我提供 EmployeeId 和他登录应用程序的次数
SELECT E.[EmployeeId], COUNT(*) LoginCount
FROM tblEmployee E
JOIN tblAccessLog AL ON E.EmployeeId = AL.EmployeeId
WHERE AL.[AccessType] = 212
GROUP BY E.[EmployeeId]
我想得到那些登录超过特定阈值的员工,让我取 100。
SELECT E.[EmployeeId], COUNT(*) LoginCount
FROM tblEmployee E
JOIN tblAccessLog AL ON E.EmployeeId = AL.EmployeeId
WHERE AL.[AccessType] = 212
GROUP BY E.[EmployeeId]
HAVING COUNT(*) > 100
现在我想得到上述查询返回的计数,我的意思是访问我的网站超过 100 次的员工的计数。
我试过@@ROWCOUNT
了,它返回了用户数,但返回了 2 个结果集,我正在寻找是否有更好的方法而不是使用@@ROWCOUNT
.
解决方案
Just use your current query as a sub-query.
SELECT COUNT(*)
FROM (
SELECT E.[EmployeeId], COUNT(*) LoginCount
FROM tblEmployee E
JOIN tblAccessLog AL ON E.EmployeeId = AL.EmployeeId
WHERE AL.[AccessType] = 212
GROUP BY E.[EmployeeId]
HAVING COUNT(*) > 100
) X
推荐阅读
- python - 在没有手动干预的情况下,使用鼠标库记录鼠标移动会卡住
- vertex - 一旦 GCP 中发生倾斜/漂移,如何触发模型再训练管道?
- python - 如何将数据从 CSV 直接写入 Excel 文件?
- reactjs - 如何在 ReactJS 中保存长表单的草稿
- css - Firefox 中的水平 CSS 倾斜使框元素垂直模糊
- java - 使用 jOOQ 将字符串数组传递给 Oracle 查询
- uml - PlantUML 出现语法错误(颤振/飞镖)
- python - 如何用条件将字符串变成字典?
- html - macOS:Safari 在全屏模式下调整内容大小
- c# - 将文档添加到 Azure Cosmos DB 时缺少属性