Select DISTINCT Dept,SUM(Salary) OVER (PARTITION BY Dept) from Table
以上两个查询都会产生相同的结果。在我看来,第二个查询的开销更大,因为它使用的是GROUP BY函数,开销更大。如果ans是正确的,这是正确的解释吗?还是其他的原因?
我有一个简单的SQL查询,它在表A和表B之间进行内连接,并进行过滤。表A非常大,而表B则相当小。我只想返回与某个过滤器匹配的行,例如,table_B.some_col IN ('a','b','c','d')。当然,我将这个过滤器作为WHERE子句。但是,我建议复制相同的筛选器,但对于表A,并将其放在连接中。例如,*INNER JOIN table_B AND table_A.some_col IN ('a