请问找一个字段中某3位数最大值的SQL语句应该如何写?

myperry 2003-08-23 05:26:23
一个SQL表tr_dind的内容如下:
hk_bh
----------
005D001A
005D002A
005D003A
005D001S
005D002S
034D001A
034D002A
034D001S
034D002S
034D003S
034D004S
071B002A
071B003A
071B001S
071B002S
071B003S
071B004S
.......

hk_bh字段为8位,前4位代表客户编号,中间3位为每一客户及的流水编号,最后一位是类别.

现在我要找出某一客户(例如034D)S类订单的最后一个流水号(以上举例中为004),请问这样的SQL语句应该如何写?
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2003-08-23
  • 打赏
  • 举报
回复
select max(substring(hk_bh,5,3)) from tr_dind where hk_bh like '034D%'
zjcxc 元老 2003-08-23
  • 打赏
  • 举报
回复
select max(substring(hk_bh,4,3)) from 表 where hk_bh like '034D%'
yujohny 2003-08-23
  • 打赏
  • 举报
回复
大力已经回答的问题,我就凑凑热闹好了,呵呵
yaojin2002cn 2003-08-23
  • 打赏
  • 举报
回复
select max(substring(hk_bh,4,3)) from tr_dind
pengdali 2003-08-23
  • 打赏
  • 举报
回复
select top 1 * from tr_dind where hk_bh like '034D%' order by substring(hk_bh,4,3) desc

或:

select max(substring(hk_bh,4,3)) from tr_dind where hk_bh like '034D%'

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧