首页 > 解决方案 > 带有百分位问题的 SQL 自定义排序顺序

问题描述

我有一个包含大约 600,000 条记录的表,我需要对 ID 键的自定义顺序进行百分位数。密钥不是唯一的,因为它们被标记为 TMC_CODE,它详细说明了高速公路的设定长度。对于这 600,000 条记录,我有大约 36 个 TMC,因为我希望 SQL 服务器以非字母或数字的自定义顺序输出 TMC。到目前为止我的代码是:

WITH PERCENTILES AS (SELECT TMC_code, EPOCH, percentile_CONT(.98)  
WITHIN GROUP (ORDER BY cast(speed as float)) OVER (PARTITION BY TMC_code) AS TTAV_P_98 FROM [dbo].[I40]

SELECT TMC_code, TTAV_P_98 FROM Percentiles
GROUP BY TMC_code, TTAV_P_98 ORDER BY *no idea what to put here*

问题是 TMC 的命名不是字母或数字。一个示例 TMC 是 113+04489 或 113P04489 或 113N04489。

标签: sql-server

解决方案


推荐阅读