100 700300400
我有一个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
您可以使用带有nulls first选项的order by:
Select city, sum (tax)
from db group by rollup (city)
order by city asc nulls first