PostgreSQL中如何统计不同table的特定两列的数据?
How to count the the data of specific two columns of different table in PostgreSQL?
我有两个表,它们的列名完全相同,但数据或值不同。现在我想统计 table_1 第一列的数据总数 table_2 第一列的联合数据。如何做到这一点?
____________________ ________________________
| 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"
它对我也不起作用。
我卡在这里了,请帮忙。
select count(*),arsc_lvl from table1,table2;
你可以试试这个对我有用。
select 来自 tbl1 的计数 (*) 在 tbl1.id = tbl2.id;
加入 tbl2
你想统计并集的行数,所以翻译成SQL:
SELECT count(*)
FROM (SELECT * FROM table_1
UNION
SELECT * FROM table_2) u;
如果您不想消除重复项,请使用 UNION ALL
而不是 UNION
。
我有两个表,它们的列名完全相同,但数据或值不同。现在我想统计 table_1 第一列的数据总数 table_2 第一列的联合数据。如何做到这一点?
____________________ ________________________
| 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"
它对我也不起作用。 我卡在这里了,请帮忙。
select count(*),arsc_lvl from table1,table2;
你可以试试这个对我有用。 select 来自 tbl1 的计数 (*) 在 tbl1.id = tbl2.id;
加入 tbl2你想统计并集的行数,所以翻译成SQL:
SELECT count(*)
FROM (SELECT * FROM table_1
UNION
SELECT * FROM table_2) u;
如果您不想消除重复项,请使用 UNION ALL
而不是 UNION
。