获取数据的SQL查询
您好,我在sql中的情况如下: 表名:获取数据的SQL查询,sql,sql-server,database,Sql,Sql Server,Database,您好,我在sql中的情况如下: 表名:案例详细信息 caseid refno clientid report_date 1 1/1 1007 08-05-2013 2 1/2 1007 01-06-2013 3 1/3 1007 12-07-2013 4 1/4 1012 17-07-13 5 1/6 1009 08-0
案例详细信息
caseid refno clientid report_date
1 1/1 1007 08-05-2013
2 1/2 1007 01-06-2013
3 1/3 1007 12-07-2013
4 1/4 1012 17-07-13
5 1/6 1009 08-07-13
表名:case\u check\u detail
caseid checkid alert_val
1 1 1
1 2 2
1 3 1
1 4 2
2 5 4
2 6 3
2 7 2
2 8 1
3 9 2
3 10 1
3 11 2
3 12 1
4 13 3
4 14 3
4 15 3
4 16 4
5 17 1
5 18 2
5 19 1
5 20 2
我想统计一下在2013年5月1日至2013年7月18日期间,clientid
1007的最高报警值为2的病例数
如本例所示,其:
case id:1,caseid:3
试一试
输出:
| CASEID |
----------
| 1 |
| 3 |
| TOTAL |
---------
| 2 |
输出:
| CASEID |
----------
| 1 |
| 3 |
| TOTAL |
---------
| 2 |
|总数|
---------
| 2 |
这里是演示也许你可以参考一下:op需要最大警报值为2的数据。不小于或等于2。@Praveen同意。误读。谢谢你的意见。答案和sqlfiddle已更新。@TesterManal是否有帮助?这将返回计数为7。。答案是2
SELECT COUNT(*)
FROM case_check_detail AS ccd
JOIN case_details AS cd ON cd.caseid=ccd.caseid
WHERE alert_val=2 AND report_date BETWEEN '2013-05-01' AND '2013-07-18'