海蘭我有2個表怎麼算或GROUPBY後在MySQL行總數
一,應用
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
更改爲MyQuery這樣的:
SELECT test_id,
SUM(IF(app.status='complete',apt.result,0)) AS complete_sum,
SUM(IF(app.status='process',apt.result,0)) AS process_sum
FROM application_test AS apt
JOIN application AS app ON app.id=apt.application_id
GROUP BY apt.test_id
和是這樣的:
test_id | SUM(result = complete) | SUM(result = proses) |
1 | 90 | 50
2 | 80 | 40
3 | 90 | 60
4 | 80 | 70
我quetion是:我怎樣才能得到全部或之後,我數行數一個查詢GROUPBY ..?例如,4總數
你可以添加一個SQL小提琴? – harry