如何将SQL rollup语句的和放到结果集的顶部?



我有一个SQL查询

Select city, sum (tax) 
from db 
group by rollup (city)

返回:

City tax 
A 100
B 300
Null 400

所以我得到了"总和的总和"通过汇总。

我怎样才能得到"总和"?到结果集的顶部,如

null 400
A 100
B 300

我想稍后在Excel中使用它,但不知道之前的行数。

我尝试了子查询,但我和数据库不允许它按

默认情况下,您应该指定预期的排序顺序,如果您不这样做,则汇总将追加到末尾。

因此,第一步是指定您希望按升序按city列排序。但是不同的RDBMS以不同的方式对待NULL,在您的情况下,根据ROLLUP语法判断,您将需要使用NULLS FIRST选项来确保在排序中首先处理空值:

SELECT city, sum (tax) as tax
FROM db
GROUP BY ROLLUP city ASC NULLS FIRST
100700300400

您可以使用带有nulls first选项的order by:

Select city, sum (tax) 
from db group by rollup (city) 
order by city asc nulls first

相关内容

  • 没有找到相关文章

最新更新