sql-server - 根据列整数部分的最大值选择列(char + int 组合)
问题描述
我想根据列 ( p_no
) 中整数部分的最大值检索列 ( ) 值p_no
。
该列具有以下格式的值XXX/0000/18/DEPT
我想选择具有更大整数部分的列值SUBSTRING(p_no,4,4)
我在 MS sql server 2017 中尝试这个。预期的输出是 serial_no 列值,它在XXX/
部分之后具有更大的值
解决方案
尝试
select * from MyTable
where cast(substring(p_no,4,4) as int) > serial_no
推荐阅读
- asp.net-core - SAML 服务提供商重定向到 IDP 登录页面
- javascript - 如何使用 Javascript 遍历 JSON 文件
- r - 循环从R中的sharepoint读取所有excel文件
- plot - 使用非方形数据块绘制图像的 Gnuplot
- python - 定义模拟(相似)颜色
- r - R Group by 有条件并使用 data.table 对其他列求和
- javascript - 使用 JavaScript 回到 CSS 位置粘性元素?
- neo4j - 使用 Cypher-shell 执行脚本时没有任何反应
- excel - VBA 宏单击复选框
- java - 如何从文件中读取行,在第二个空格后拆分,以便将名称和分数分开?