這是我的第一篇 - 所以我道歉,如果這是在錯誤的seciton!SQL加入一到多個表,只選擇最近的條目
我使用的是它們各自的ID號將兩個表有一個一對多的關係,但我只想要回最近的記錄連接表,我不完全知道從哪裏甚至開始!
我原來返回所有代碼如下所示:
SELECT table_DATES.[date-ID], *
FROM table_CORE LEFT JOIN table_DATES ON [table_CORE].[core-ID] = table_DATES.[date-ID]
WHERE table_CORE.[core-ID] Like '*'
ORDER BY [table_CORE].[core-ID], [table_DATES].[iteration];
這將返回一組記錄:顯示table_CORE和table_DATES之間的每一個匹配ID:
table_CORE date-ID iteration
1 1 1
1 1 2
1 1 3
2 2 1
2 2 2
3 3 1
4 4 1
但我只需要返回在「迭代」字段中具有最大值的日期如下所示
table_CORE date-ID iteration Additional data
1 1 3 MoreInfo
2 2 2 MoreInfo
3 3 1 MoreInfo
4 4 1 MoreInfo
我真的不知道從哪裏開始 - 顯然這將是一些不大不小的連接查詢 - 但我不知道怎麼去子查詢只返回最高迭代表2中的ID每個項目領域?
希望是有道理的 - 如果說到它,我會改寫!
--edit-- 我想知道如何集成當我需要從表1(table_CORE在這種情況下)的所有字段和所有字段從table2(table_DATES)加入以及?
兩個表都有,將需要合併的其他領域。
我敢肯定,我可以再補充領域進入「選擇」和「GROUP BY」條款,但也有大約40場共(和打字他們都將是乏味!)
感謝您的幫助大家!我有原型期限向前衝(兩個月) - 這意味着我需要得到數據庫的原型出來之前,我離開了我的假期......這是明天...... 我將要離開的分組的日期,直到我從我的假期回來 - 但在此期間,謝謝大家!當我回來的時候我會保證線程的安全! –