590
社区成员
发帖
与我相关
我的任务
分享
--添加一个计算列
ALTER TABLE [Bill] ADD BillCodeCal AS ISNULL(CONVERT(NUMERIC, RIGHT(SUBSTRING(BillCode, 3, 4), 4)),0) PERSISTED
--添加索引
CREATE INDEX IX_Bill_BillType_BillCode_BillCodeCal ON [Bill](BillType,BillCode,BillCodeCal DESC)
SELECT MAX(BillCodeCal)
FROM [Bill]
WHERE BillType = 99
AND LEFT(BillCode, 2) = 'RZ'
;with cte(BillCode) as (
select BillCode FROM [Bill] where BillType=99 AND left(BillCode,2)='RZ'
)select isnull(max(convert(numeric,right( substring(BillCode,3,4),4))),0) from cte
不确定会不会快,你可以试试