如何将一个表的主要 Select 语句查询的列之一作为另一个表的另一个 Select 语句的输出?

问题描述 投票:0回答:2

例子:

我希望 COL3 在我原来的 TABLE A 的 Select 语句中替换为 TABLE B 的 Select 语句:

Select COL1, COL2, <*COL3*> from TableA;

COL3 =>(从 TableB Group 按 COl1 选择 Sum(COL2) 并按 COL1 排序)

sql mysql output
2个回答
0
投票

你可以尝试使用一些子查询

select t2.col1, t1.col3, t3.col2
from TableA t2
inner join  (
    Select col1, Sum(COL2) col3 
    from TableB Group by COl1 and order by COL1
from TableA ) t1 on t1.col1 = t2.col1
inner join (
     select col1, col2
) t3 on t3.col1 = t2.col1

0
投票

如果两个表之间有共同点,则可以使用连接。 例如:

SELECT T1.COL1, T1.COL2, 
T2.COL2 FROM T1 
INNER JOIN
(SELECT COL3 FROM T) T2
ON T1.COL1 = T2.COL3
© www.soinside.com 2019 - 2024. All rights reserved.