SSMS18中如何让总计行不参与ORDER BY排序并固定显示在表格底部
调整方法
你只需要修改最后查询语句的ORDER BY子句,增加一个优先级判断条件,让总计行(Property Type为Total的行)排序优先级最低即可,无需改动其他业务逻辑:
SELECT [Property Type], FORMAT(RentableSF, 'N0') AS 'Rentable SF', [WA Duration (Yrs)], [2021], [2022], [2023], [2024], [2025], Thereafter FROM ##Schedule ORDER BY -- 先给行做分组标记:非总计行赋值0,总计行赋值1,排序时0默认排在1前面 CASE WHEN [Property Type] = 'Total' THEN 1 ELSE 0 END, [RentableSF] DESC;
逻辑说明
- 第一个排序条件先把所有行分成两组,非总计的三个行业行优先级更高,会排在前面
- 非总计的行内部仍然按照你原本的需求,按可租赁面积降序排列
- 总计行只会出现在所有行的最后,不会参与行业数据的排序逻辑
内容的提问来源于stack exchange,提问作者Eman9821
相关产品推荐
相关产品推荐

