在查询中使用临时表



表包含多个列和多个冗余行,我不需要处理它们。假设我选择了需要处理的列和行。

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;

相关内容

  • 没有找到相关文章

最新更新