我有一个带有相同 where 子句的 sql select 语句,我需要使用许多 group by 来呈现结果。我的表有超过 10 万行,我不想多次执行相同的选择语句来以不同的方式显示聚合结果。我的 sql 语句很长,但这是我目前正在做的一个简单示例:
select term, count (loans), avg(days), sum(amt) where purpose = "debt" group by term
select length, count (loans), avg(days), sum(amt) where purpose = "debt" group by length
select funded, count (loans), avg(days), sum(amt) where purpose = "debt" group by funded
...
有谁知道无需执行多个选择语句即可完成上述操作的方法?
我尝试对临时表进行初始查询并在该表上执行分组以保存初始查询,但假设初始查询不包含所有行(where 子句可以根据用户输入更改)。