sql - Count selected rows
问题描述
Can I count rows with this way?
SELECT COUNT(SERVICE_TYPE) INTO N_CNT FROM (
SELECT RECIPIENT, SERVICE_TYPE, MPS_SWTCH_CD, MPS_FTR_CD1 FROM ABA_RM_INB_USAGE
WHERE SERVICE_TYPE = 100 AND
MPS_SWTCH_CD = 'T11' AND
MPS_FTR_CD1 = 1033);
解决方案
您可以像这样计算行而不是列,关键字 INTO 是多余的,如果我修改您的查询,它将如下所示,
SELECT COUNT(SERVICE_TYPE) N_CNT FROM (
SELECT RECIPIENT, SERVICE_TYPE, MPS_SWTCH_CD, MPS_FTR_CD1 FROM ABA_RM_INB_USAGE
WHERE SERVICE_TYPE = 100 AND
MPS_SWTCH_CD = 'T11' AND
MPS_FTR_CD1 = 1033)a;
您也可以在没有子查询的情况下进行计数
SELECT Count(*) N_CNT
FROM ABA_RM_INB_USAGE
WHERE SERVICE_TYPE = 100 AND
MPS_SWTCH_CD = 'T11' AND MPS_FTR_CD1 = 1033;
推荐阅读
- amazon-web-services - 限制 S3 上传/SNS 通知的数量
- r - 如何将 XY-RGB 数据帧转换为图像 [cimg 类型]
- excel - excel如何使用索引和匹配来匹配数据
- excel - 使用来自数据库和 Excel 的数据源开发 SSRS 报告
- reactjs - Flask 和 React - 在 Spotify 授权后处理令牌
- angular - Angular 9 中的 OAuth
- c# - Masstransit 6.2.3 中的 rabbitmq AlreadyClosedException
- c - C添加非内联函数时乘以符号错误
- sql - oracle sql如何批量选择
- css - 检查输入时如何将 css 应用于父级的兄弟元素?