Tôi đang cố gắng nhận dấu thời gian ip, người dùng và dấu thời gian gần nhất từ bảng có thể chứa cả ip hiện tại cho người dùng và một hoặc nhiều từ trước ips. Tôi muốn một hàng cho mỗi người dùng chứa ip gần nhất và dấu thời gian được liên kết. Vì vậy, nếu một bảng trông như thế này:Truy vấn SQL để nhận hàng gần đây nhất cho từng trường hợp của một khóa cụ thể
username | ip | time_stamp
--------------|----------|--------------
ted | 1.2.3.4 | 10
jerry | 5.6.6.7 | 12
ted | 8.8.8.8 | 30
tôi mong đợi kết quả của truy vấn là:
jerry | 5.6.6.7 | 12
ted | 8.8.8.8 | 30
Tôi có thể làm điều này trong một truy vấn sql đơn? Trong trường hợp nó quan trọng, DBMS là Postgresql.
Tôi đã đi đúng hướng nhưng tôi không thể tham gia đúng. Điều này đã làm các trick. Cảm ơn! – alanc10n
Tính năng này có hoạt động trong SQL Server không? Đã thử chính xác điều tương tự trên dữ liệu tương tự nhưng tôi nhận được một hàng cho mỗi "ip" cùng với chỉ dấu thời gian gần đây nhất. – tcash21
Được sử dụng đối với bảng HANA, điều này tạo ra nhiều hàng trong đó 1 được mong đợi. HANA có rất nhiều thứ không giống như hầu hết các công cụ SQL phổ biến. –