tôi có các bảng sau:
tblPerson:Lấy các hồ sơ gần đây nhất trong một truy vấn
PersonID | Name
---------------------
1 | John Smith
2 | Jane Doe
3 | David Hoshi
tblLocation:
LocationID | Timestamp | PersonID | X | Y | Z | More Columns...
---------------------------------------------------------------
40 | Jan. 1st | 3 | 0 | 0 | 0 | More Info...
41 | Jan. 2nd | 1 | 1 | 1 | 0 | More Info...
42 | Jan. 2nd | 3 | 2 | 2 | 2 | More Info...
43 | Jan. 3rd | 3 | 4 | 4 | 4 | More Info...
44 | Jan. 5th | 2 | 0 | 0 | 0 | More Info...
tôi có thể tạo ra một truy vấn SQL mà được các hồ sơ Địa điểm mỗi Người như vậy:
SELECT LocationID, Timestamp, Name, X, Y, Z
FROM tblLocation
JOIN tblPerson
ON tblLocation.PersonID = tblPerson.PersonID;
để tạo ra các thông tin sau:
LocationID | Timestamp | Name | X | Y | Z |
--------------------------------------------------
40 | Jan. 1st | David Hoshi | 0 | 0 | 0 |
41 | Jan. 2nd | John Smith | 1 | 1 | 0 |
42 | Jan. 2nd | David Hoshi | 2 | 2 | 2 |
43 | Jan. 3rd | David Hoshi | 4 | 4 | 4 |
44 | Jan. 5th | Jane Doe | 0 | 0 | 0 |
Vấn đề của tôi là chúng tôi chỉ liên quan đến hồ sơ Vị trí gần đây nhất. Do đó, chúng tôi chỉ thực sự quan tâm đến các Hàng sau: LocationID 41, 43 và 44.
Câu hỏi là: Làm cách nào chúng tôi có thể truy vấn các bảng này để cung cấp cho chúng tôi dữ liệu gần đây nhất trên mỗi người nền tảng? Nhóm gì đặc biệt cần phải xảy ra để tạo ra kết quả mong muốn?
bạn có thể đăng giải pháp cuối cùng plzz –