SQL 查询某个字段中,以某字母打头的最大值
tableA有Code字段,其中记录有:HR004,HR005,S0003,S0004,H007,H008等。查询以H打头,其后为数字的最大值。求SQL语句。结果应返回H...
tableA 有Code字段,其中记录有:HR004,HR005,S0003,S0004,H007,H008等。
查询以H打头,其后为数字的最大值。求SQL语句。 结果应返回H008,而不是HR005.谢谢!
谢谢回答。补充一下:
记录的长短是不固定的,如有H007,也会出现诸如RX00082这样的值。 展开
查询以H打头,其后为数字的最大值。求SQL语句。 结果应返回H008,而不是HR005.谢谢!
谢谢回答。补充一下:
记录的长短是不固定的,如有H007,也会出现诸如RX00082这样的值。 展开
展开全部
SELECT Code
FROM TableA
WHERE (SUBSTRING(Code, 2, 4) =
(SELECT MAX(SUBSTRING(Code, 2, 4)) AS Expr1
FROM TableA AS TableA_1
WHERE (SUBSTRING(Code, 2, 1) >= '0') AND (SUBSTRING(Code, 2, 1) <= '9')))
FROM TableA
WHERE (SUBSTRING(Code, 2, 4) =
(SELECT MAX(SUBSTRING(Code, 2, 4)) AS Expr1
FROM TableA AS TableA_1
WHERE (SUBSTRING(Code, 2, 1) >= '0') AND (SUBSTRING(Code, 2, 1) <= '9')))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询