我一直在搜索一整天,但找不到答案:
我在 SQL Server 上有一个表:
dbo.程序
带字段:
- Program.id...PK 自动增量
- Program.user...varchar
- 程序.程序...varchar
- Program.installed...布尔值
- Program.department...varchar
- Program.wheninstalled...日期
现在,我想为每个不同的用户插入一条新记录,并从他的最新(Program.wheninstalled)记录中复制部门,每个用户的其他值都相同:
- Program.user...每个唯一用户
- Program.program...MyMostAwesomeProgram
- Program.installed...假
- Program.department... program.user中唯一用户的所有记录的最新记录的部门.wheninstalled 字段
- Program.wheninstalled...null
我知道如何以一种丑陋的方式做到这一点:
- 为该记录中的每个用户及其部门选择最新记录
- 从 1) 中提取值并将其插入 (field1, field2...fieldX) 值 (1records_value1, 1records_value2...1records_valueX), (2records_value1, 2records_value2...2records_valueX), ... (Nrecords_value1, Nrecords_value2.. .Nrecords_valueX)
但我想知道如何以更好的方式做到这一点。哦,我不能使用一些适当的人力资源数据库来让我的生活更轻松,所以这就是我现在必须使用的。