如何显示来自两个';选择';?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