表包含多个列和多个冗余行,我不需要处理它们。假设我选择了需要处理的列和行。
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;