You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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;

逻辑说明

  1. 第一个排序条件先把所有行分成两组,非总计的三个行业行优先级更高,会排在前面
  2. 非总计的行内部仍然按照你原本的需求,按可租赁面积降序排列
  3. 总计行只会出现在所有行的最后,不会参与行业数据的排序逻辑

内容的提问来源于stack exchange,提问作者Eman9821

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 09:48:01