我有两个具有相同表格设计的表格。SQL Server:根据两个表中的特定列获取最新记录
tblSpeaker1:
---------------------
|ID|Speaker |Version|
|--+--------+-------|
|B1|Xiong |1 |
|B1|Ling |2 |
|B1|Juyng |4 |
|G4|Micre |1 |
|G4|Pyong |2 |
|Y1|Mong |2 |
---------------------
tblSpeaker2:
---------------------
|ID|Speaker |Version|
|--+--------+-------|
|B1|Looke |3 |
|G4|Chui |3 |
|G4|Kyui |4 |
|Y1|Druke |1 |
---------------------
我想实现的是让基于版本的每个ID的最新记录没有,但没有版本列。
目前,我有这个疑问:
SELECT TOP 1 ID, Speaker
FROM
(SELECT * FROM tblSpeaker1
UNION
SELECT * FROM tblSpeaker2)
ORDER BY Version
但它只返回:
-------------
|ID|Speaker |
|--+--------|
|B1|Juyng |
-------------
这应该是输出
-------------
|ID|Speaker |
|--+--------|
|B1|Juyng |
|G4|Kyui |
|Y1|Mong |
-------------
请帮助我。谢谢。
最有效的答案。非常感谢。 – theo
我的荣幸。很高兴有帮助 –