【发布时间】:2014-05-22 12:01:34
【问题描述】:
我有 2 个查询:
第一个查询:
select TableB.name, count(TableB.name) from TableB group by TableB.name
结果:
name | count
Jack | 2
Marry| 1
和
第二次查询:
select DISTINCT TableA.kName, TableA.Value from TableA inner join TableB
ON
TableA.kName=TableB.name
结果:
kName | Value
Jack | 1
Marry | 3
但我需要结果表:
kName | Value | newColumn
Jack | 1 | 2
Marry | 3 | 1
newColumn 是第一次查询的结果,怎么办?请帮忙。
也许:
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
但这行不通:(
【问题讨论】:
标签: sql postgresql select