동일한 열 이름을 가진 두 개의 다른 테이블에서 계산하고 이름이 같은 경우 tehm 그룹

사용자 5358888

동일한 구조의 두 테이블이 있습니다.

1 번 테이블:

+----------------------+--------------+-----+
| Field                | Type         | Key |
+----------------------+--------------+-----+
| id                   | int(5)       | PRI | 
| country              | varchar(500) |     | 
+----------------------+--------------+-----|

표 -2 :

+----------------------+--------------+-----+
| Field                | Type         | Key |
+----------------------+--------------+-----+
| id                   | int(5)       | PRI | 
| country              | varchar(500) |     | 
+----------------------+--------------+-----|

테이블의 데이터는 다음과 같습니다. 테이블 -1 :

+----+---------+
|id  | country |
+----+---------+
| 1  | A       | 
| 2  | B       |   
| 3  | A       | 
| 4  | A       | 
| 5  | B       | 
+----+---------+

표 -2 :

+----+---------+
|id  | country |
+----+---------+
| 1  | A       | 
| 2  | B       |   
| 3  | B       | 
| 4  | B       | 
| 5  | B       | 
+----+---------+

다음 쿼리 문을 사용할 때 :

SELECT country, COUNT(*) AS result FROM table-1 GROUP BY country UNION SELECT country, COUNT(*) AS result FROM table-2 GROUP BY country;

다음과 같은 결과를 얻습니다.

+--------+---------+
|country | result  |
+--------+---------+
| A      | 3       | 
| B      | 2       |   
| A      | 1       | 
| B      | 4       | 
+--------+---------+

table-1과 table-2의 개수를 별도로 보여줍니다. 하지만 다음과 같이 카운트를 결합하고 싶습니다.

+--------+---------+
|country | result  |
+--------+---------+
| A      | 4       | 
| B      | 6       |   
+--------+---------+

미리 감사드립니다.

안킷 아그라 왈
select t.country,count(t.country)
from 
(
select * from table1
union all 
select * from table2
) t group by t.country

데모

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관