繁体   English   中英

如何使用2表获取此查询

[英]how to fetch this query using 2 table

嗨,我有2张桌子
1.申请书
id | name | status
====================
1 | morvick | complete
2 | siti | prosess
3 | boby | complete
`

2.application_test
id | application_id | test_id | result
======================================
1 | 1 | 1 | 70
2 | 1 | 2 | 80
3 | 1 | 3 | 90
4 | 2 | 1 | 60
5 | 2 | 2 | 80
6 | 2 | 3 | 70
7 | 3 | 1 | 90
8 | 3 | 2 | 70
9 | 3 | 3 | 60
10| 3 | 4 | 80
我的问题是:
==================
1.如何找到每个test_id的最大值
2.在状态完成时,我如何获得或获得总的申请人ID
例如要这样:
test_id | result_max | total_applicant_status(complete)
1 | 90 | 2
2 | 80 | 2
3 | 90 | 2
4 | 80 | 1

SELECT MAX(value) FROM table WHERE test_id = 1;

或者是SELECT value, test_id FROM table ORDER BY value DESC;

在下一部分中,这可能会给出您想要的。

SELECT at.test_id, MAX(at.result), COUNT(IF(status='complete', 1, 0)) FROM application a LEFT JOIN application_test at ON a.id = at.application_id GROUP BY application_id;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM