我正在处理一个查询,它将两个字段(4个数字)组合在一起,然后在另一列(6个数字)中搜索,以查找以上述组合数字(4位数字)开头的数字,然后搜索这些对于那些具有最高数字的人来说,给它回来并将它增加1,
示例:
Num1 Num2 Combined> 11 22 112233> 11 22 112234> 22 34 223425 11 22 1122xx
xx应为35,因此组合数应为112235 NUM1和NUM2是可用的,现在手动更新组合coulmn,我需要更改它 任何想法。
答案 0 :(得分:0)
您似乎想要一个查询,将Num1和Num2列合并,然后在第3列中搜索它们的组合:
DECLARE @FirstFour Int = CONCAT(Num1, Num2)
SELECT TOP(1) Combined + 1
FROM Table Where Combined Like @FirstFour%
Order Desc;
这将在使用串联字符串/数字搜索组合列后选择最高组合数。现在,当您将其作为数字返回到您的页面时,只需添加1即可,您就可以了。
编辑:可见性现在更好,您可以在变量中转换返回值,然后将1添加到它并将其返回到客户端/页面/应用程序
Edit2:这应该有效