Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示来自两个';选择';?SQL_Sql_Postgresql_Select - Fatal编程技术网

如何显示来自两个';选择';?SQL

如何显示来自两个';选择';?SQL,sql,postgresql,select,Sql,Postgresql,Select,我有两个问题: 第一次查询: select TableB.name, count(TableB.name) from TableB group by TableB.name 结果: name | count Jack | 2 Marry| 1 kName | Value Jack | 1 Marry | 3 select DISTINCT TableA.kName, TableA.value, (select TableB.name, count(TableB.name) fro

我有两个问题:
第一次查询:

select TableB.name, count(TableB.name) from TableB group by TableB.name
结果:

 name | count
 Jack | 2
 Marry| 1
kName | Value
Jack  | 1
Marry | 3
select DISTINCT TableA.kName, TableA.value, 
(select TableB.name, count(TableB.name) from TableB group by TableB.name) 
AS 
newColumn from TableA inner join TableB ON TableA.kName=TableB.name

第二次查询:

select DISTINCT TableA.kName, TableA.Value from TableA inner join TableB 
ON
TableA.kName=TableB.name
结果:

 name | count
 Jack | 2
 Marry| 1
kName | Value
Jack  | 1
Marry | 3
select DISTINCT TableA.kName, TableA.value, 
(select TableB.name, count(TableB.name) from TableB group by TableB.name) 
AS 
newColumn from TableA inner join TableB ON TableA.kName=TableB.name
但我需要结果表:

kName | Value | newColumn
Jack  |  1    | 2
Marry |  3    | 1
如果newColumn是第一次查询的结果,如何执行?请帮忙

可能:

 name | count
 Jack | 2
 Marry| 1
kName | Value
Jack  | 1
Marry | 3
select DISTINCT TableA.kName, TableA.value, 
(select TableB.name, count(TableB.name) from TableB group by TableB.name) 
AS 
newColumn from TableA inner join TableB ON TableA.kName=TableB.name
但这不起作用:(

试试这个查询

SELECT tableB.name, tableA.value, count(tableB.name) as newColum FROM tableB
JOIN tableA ON tableB.name = tableA.kname
GROUP BY tableB.name,tableA.value