我如何将这两个查询组合成 1 并在大表上高效运行?
SELECT field1, count(1) as requestCount
FROM table1
WHERE date_complete >= '2012-06-12 00:00:00'
AND date_complete <= '2012-07-12 23:59:59'
GROUP BY field1
SELECT field2, count(1) as completeCount
FROM table1
WHERE date_complete >= '2012-06-12 00:00:00'
AND date_complete <= '2012-07-12 23:59:59'
GROUP BY field2
表包含涉及多个用户的进程的信息。例如,假设第一人创建请求,第二人完成请求,第三人通过提交来关闭请求。
我想计算每个用户在特定时间范围内请求、完成和归档的数量
我希望这两个结合起来看起来像
+----------------+--------------+
| field1 | requestCount |
+----------------+--------------+
| PJB | 1 |
| RFD | 6 |
| YAS | 4 |
+----------------+--------------+
+
+---------+---------------+
| field2 | completeCount |
+---------+---------------+
| PJB | 4 |
| YAS | 5 |
+---------+---------------+
=
+----------------+--------------+---------------+
| Username | requestCount | completeCount |
+----------------+--------------+---------------+
| PJB | 1 | 4 |
| RFD | 6 | 0 |
| YAS | 4 | 5 |
+----------------+--------------+---------------+