mysql从两个表计数并给出组合的字符串数

use*_*888 2 mysql count

我有两个表,其中公共列是位置,我正在寻找两个表中的位置计数并显示组合计数.

    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)

先感谢您.

Tim*_*sen 5

您可以尝试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)