在查询中使用临时 table

Use temporary table in query

Table 包含我不需要处理的多列和多行冗余。假设我选择了需要处理的列和行。

select column1, 
       column2, 
       column3 
from table 
where column1 > something 
and column2 == something;

现在如何对所选数据执行嵌套查询?我正在考虑做类似的事情。

 select column1, 
        sum(column2) from (
                           select column1, 
                                  column2, 
                                  column3 
                           from table 
                           where column1>something 
                           and column2 == something) 
group by column1;

而且我遇到了错误。任何帮助将不胜感激

我不知道你是否真的需要子查询或你在任何条件下都不使用的column3,如果你提供模板数据和预期结果会更好。

要使您的查询正常工作,您需要在子查询中使用别名,因此它类似于:

select t1.column1, 
        sum(t1.column2) from (
                           select column1, 
                                  column2, 
                                  column3 
                           from table 
                           where column1>something 
                           and column2 == something) as t1
group by t1.column1;