从 sql 中某列的所有数据中减去 1

Subtract 1 from all data in an column in sql

您好,我需要编写代码在右侧添加另一列,从列 'policy suffix' 中减去 1。我被这个难住了。有什么想法吗?

enter image description here

您可以使用 select 语句来做到这一点。

SELECT policyID,
       policyNum,
       PolicyPrefix,
       PolicySuffix,
       PolicySuffix - 1 AS PolicySuffixLess1
FROM yourtable;

要获取串联字段,您可以使用通用 table 表达式进行初始查询,然后 select 来自 cte 的所需字段。

WITH #CTEPolicies AS (
SELECT *, ap.PolicySuffix - 1 AS priorpolicysuffix
FROM #ActivePolicies
)
SELECT ap.policyID, ap.policyNum, ap.PolicyPrefix, 
       ap.PolicySuffix, ap.priorpolicysuffix,
       CONCAT(ap.PolicyPrefix, '-', ap.priorpolicysuffix) AS priorpolicynumber
FROM #CTEPolicies ap