2016-09-21 6 views
0

정확히 같은 열 이름을 가지고 있지만 데이터 나 값이 다른 두 개의 테이블이 있습니다. 이제 table_2의 첫 번째 열의 table_1 유니온 데이터의 첫 번째 열의 총 데이터 수를 계산하려고합니다. 이 작업을 수행하는 방법?PostgreSQL에서 다른 테이블의 특정 두 열의 데이터를 계산하는 방법은 무엇입니까?

____________________    ________________________ 
| Table_1  |    |  Table_2   | 
---------+----------    -----------+------------| 
|arsc_lvl| Dist Name|    | arsc_lvl | Dist_Name | 
---------+----------    -----------+------------| 
|1  | Banke |    | 5  | Bara  | 
|5  | Banke |    | 7  | Bara  | 
|6  | Bara  |    | 9  | Bara  | 
---------+----------+    -----------+------------+ 

select count ("arsc_lvl") 
from "Table_1", "Table_2" 
where 
"arsc_lvl"<=10 

이것은 또한 내가 원하는 것을 제공하지 못했습니다. 심지어 사용

이 같은 조인 : 그것은 너무 나를 위해 작동하지 않았다

SELECT * 
FROM [MyTable] Table_1 
    INNER JOIN [MyOtherTable] Table_2 
     ON Table_1."arsc_lv" = Table_2."arsc_lv" 

. 내가 여기 붙어있어, 제발 도와 줘.

+1

이 테이블에 대해 반환 할 데이터를 표시하십시오. 결과로 당신이 원하는 것이 약간 명확하지 않습니다. –

+0

내 쿼리는 두 테이블 모두에서 arsc_lvl 데이터의 총 수를 계산해야합니다. 의미 : 3 from Table_1 + 3 from Table_2 = 6 –

답변

0

당신은 노조의 행 수를 셀 수 있기 (위해) 때문에, SQL로 번역 할 :

SELECT count(*) 
FROM (SELECT * FROM table_1 
     UNION 
     SELECT * FROM table_2) u; 

당신은 중복을 제거하는 대신 UNIONUNION ALL를 사용하지 않으려면

.

+0

정말 고마워요. 이것은 나를 위해 일했다. –

+0

여기에 감사를 표현하는 방법은 올바른 대답을 upvote 및/또는 표시하는 것입니다. –

-1

select count (*), arsc_lvl from table1, table2;

+0

유감스럽게도이 쿼리는 효과가있었습니다. 더 이상 아무것도 제안 할 수 없습니까? –

+0

이것은 노동 조합이 아닌 교차 제품을 계산합니다. –

+0

나는 당신이 제안한 것처럼 노력했지만, 일하지 않았다는 것을 유감스럽게 생각합니다. 나는 전체 테이블이 아닌 특정 칼럼을 계산하고 싶다. 내 코드는 table_1과 table_1의 첫 번째 열의 개수의 합계를 표시하고 싶습니다. 더 이상의 아이디어가 있습니까 ?? –

-1

시도해 볼 수 있습니다. 저에게 효과적입니다. tbl1에서 select count (*)를 tbl1.id = tbl2.id의 tbl2에 조인합니다.

+0

처럼 할 수 있습니다. 이것은 노동 조합이 아닌 교차점을 계산할 것입니다. –

+0

유감스럽게도 "*"를 사용할 수 없습니다. 왜냐하면 첫 번째 테이블에서 arsc_lvl을 더하고 두 번째부터 arsc_lvl을 계산하기를 원하기 때문입니다. 두 테이블 모두 정확히 동일한 테이블 이름 "arsc_lvl"을가집니다. "arsc_lvl"insted를 사용해 보았습니다. –

관련 문제