我有兩個具有相同表格設計的表格。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
我的榮幸。很高興有幫助 –