查询以基于其他字段填充具有最大值的空字段

时间:2015-08-26 21:09:18

标签: sql sql-server database ms-access relational-database

我有一个包含三个字段的表: A,B,C。

  • A 由整数值组成;
  • 对于A中的每个整数, B 的整数为0-65,这样总行数 A * 66 ;
  • 对于每个 A-B组合, C 中有相应的十进制数,随着B的增加而增加。
  • 但是,对于每个A,有不同数量的C;没有相应C值的所有记录都是 NULL

我想知道如何创建一个查询,使每个 A NULL C记录都填入对应的 C 值到最高 B

  • 例如:对于 A = 1 ,对于 B = 0到15 ,我们有 16个不同的C值

    • 对于A = 1且B = 16到65,我想填写对应于B = 15(最高B值)的C值。

将Microsoft SQL Server 2012用作DBMS

1 个答案:

答案 0 :(得分:1)

这应该有效:

<强> SQLFiddleDemo

{{1}}