sql - SQL Server:将值加倍并插入新列 20x
问题描述
如何在单个语句中更新多个列,每次根据 Microsoft SQL Server 中的列更新乘以原始值?
表数据示例:
所以Value_1
andValue_Off_1
需要加倍并插入到Value_2
andValue_Off_2
中,依此类推,以此类推:
举个例子:
Value_1 = 2
将成为Value_2 = 4
,Value_3 = 6
并且Value_4 = 8
Value_Off_1 = 12
将成为Value_Off_2 = 24
和Value_Off_3 = 36
这将一直上升到 value_20
基本上它的值乘以列号,如果这使它更容易的话
解决方案
在更新查询中,您可以使用另一列的值指定新值。所以你想要的查询可能是这样的
UPDATE table SET Value_2 = Value_1 * 2, Value_Off_2 = Value_Off_1 * 2, Value_3 = Value_1 * 3, Value_Off_3 = Value_Off_1 * 3 ....
其中 table 是您的表名。
推荐阅读
- python - 如何在 odoo 中创建多步骤表单
- java - 如何按添加值的时间对 TreeSet 进行排序?
- javascript - 如何在 XMLHttpRequest 中发出 GET 请求?
- windows-runtime - 如何构造一个空的 DeviceInformationCollection?
- docker - 如果重新部署后无法访问来自 Kubernetes PVC 的图像,会出现什么问题?
- mysql - SELECT MAX CASE 的问题
- java - 如何在Java数据结构中实现多个类别?
- angular - Angular 反应式表单验证完成事件
- perl - 如何在 perl 中进行区分大小写的重命名或移动操作?
- php - 无法从控制器调用特征中的方法