我有许多记录表示相同的信息,但与其他表的键不同。我需要按照它们的通用属性(Att1,Att2,Att3)对这些记录进行分组,然后选择所有通用记录的单个RecordID作为这些通用记录的主ID。只有当masterID为空时,该masterID才需要添加到它所代表的每个记录中。我无法更改数据结构,并且所有表值都是GUID。我试过MAX,但我没有得到分组。SQL select MAX查找一个组的单个记录
TableA (Current State)
RecordID Att1 Att2 Att3 MasterID
1 A B C
2 A B C
3 A B C
4 D E F
5 D E F
6 D E F
7 G H I 7
8 G H I 7
9 G H I 7
更新:增加了预期结果。
TableA (Expected Result)
RecordID Att1 Att2 Att3 MasterID
1 A B C 1
2 A B C 1
3 A B C 1
4 D E F 4
5 D E F 4
6 D E F 4
7 G H I 7
8 G H I 7
9 G H I 7
这是您当前的数据还是您的预期结果?如果是前者,你能提供一个预期结果的例子吗? – 2012-03-21 16:07:08
您是否试图进行查询以更新MasterID列或预期的结果是选择语句的结果? – ImGreg 2012-03-21 16:18:39
@MostyMostacho抱歉。我已经添加了预期的结果。 – sreeli 2012-03-21 16:19:28