sql-server - 带有百分位问题的 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。
解决方案
推荐阅读
- c++ - c ++折叠表达式与用户定义的类
- python - 如何从特定的 YouTube 频道获取视频 URL 列表
- kotlin - 间谍高阶函数的类型推断
- javascript - 使用 SOAPUI 到 HTML/javascript 执行 Web 服务 XML 请求
- amazon-web-services - 从 AWS SDK for Chime 检索会议和与会者列表
- python - 如何将 am*n 数组放置在 M*N 数组中?
- scala - 具有替代方法的重载方法值 createDirectStream
- java - Spring boot 和 GCP - 使用 spring-cloud-gcp-starter-sql-postgresql 连接 Cloud SQL 实例尝试 SSL 并且延迟启动
- ruby-on-rails - Antd 设计 - 堆内存不足 - webpacker
- javascript - 如何将 2d array[][] 渲染(或传递)到 html?