我有两个表,其中公共列是位置,我正在寻找两个表中的位置计数并显示组合计数.
Table-1
+-------------+
| Location |
+-------------+
| USA |
| INDIA |
| UK |
| INDIA |
+-------------+
Table -2
+-------------+
| Location |
+-------------+
| INDIA |
| INDIA |
| USA |
+-------------+
Run Code Online (Sandbox Code Playgroud)
这里表1的计数是:
+-------------+--------+
| Location | COUNT |
+-------------+--------+
| USA | 1 |
| INDIA | 2 |
| UK | 1 |
+-------------+--------+
Run Code Online (Sandbox Code Playgroud)
表2中的计数是:
+-------------+--------+
| Location | COUNT |
+-------------+--------+
| USA | 1 |
| INDIA | 2 |
+-------------+--------+
Run Code Online (Sandbox Code Playgroud)
这个计数到了:
SELECT Location, COUNT(*) AS COUNT FROM Table-1 GROUP BY Location;
SELECT Location, COUNT(*) AS COUNT FROM Table-2 GROUP BY Location;
Run Code Online (Sandbox Code Playgroud)
但我希望两个表中的组合计数看起来像:
+-------------+--------+
| Location | COUNT |
+-------------+--------+
| USA | 2 |
| INDIA | 4 |
| UK | 1 |
+-------------+--------+
Run Code Online (Sandbox Code Playgroud)
先感谢您.
您可以尝试UNION ALL在两个表之间取一个,然后GROUP BY像以前一样使用计算计数:
SELECT t.Location, COUNT(*) AS COUNT
FROM
(
SELECT Location FROM Table-1
UNION ALL
SELECT Location FROM Table-2
) t
GROUP BY t.Location
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41 次 |
| 最近记录: |