例子:* [1 g. z s8 D7 e1 @6 K
SELECT (SELECT SUM(...) FROM ...) as turnover, (SELECT SUM(...) FROM ...) as cost, turnover - cost as profit确定这是无效的(至少在Postgres有效)但是如何在不重写的情况下在查询中达到同样的效果呢?' q) Z0 q% h/ |
1 ]5 O% U9 G2 V解决方案: ?1 E! @* H8 Z; g2 L3 W) \8 r: C9 a 像这样:; ?$ ]8 I2 p$ Y) ^2 W4 J
SELECT turnover, cost, turnover - cost as profitfrom ( (SELECT SUM(...) FROM ...) as turnover, (SELECT SUM(...) FROM ...) as cost ) as partial_sums