Tôi đã truy vấn sau đây tôi muốn cháy:Truy vấn SQL - Kết hợp DISTINCT và TOP?
SELECT DISTINCT TOP(5) fp.PostId FROM dbForumPosts fp
LEFT JOIN dbForumEntry fe ON fp.PostId = fe.PostId
Order by fe.Datemade DESC
Tuy nhiên, khi tôi cháy nó, tôi nhận được lỗi:
Msg 145, Level 15, State 1, Line 1
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
Tôi cố gắng để thay đổi các truy vấn, vì vậy nó được sử dụng GROUP BY thay vào đó, nhưng sau đó tôi có vấn đề sau đây:
Msg 8127, Level 16, State 1, Line 4
Column "dbForumEntry.Datemade" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.
tÔI MUỐN GÌ:
0.123.Hãy nghĩ đây là một diễn đàn. Có các bài viết (dbForumPosts) và các mục (dbForumEntry). Có 0-nhiều mục pr bài.
Điều tôi muốn là nhận các bài đăng có hoạt động gần đây nhất (các bài đăng có các mục nhập cập nhật mới nhất).
Bạn đang sử dụng DBMS nào? –
SQL Server 2008 R2 (MSSQL) –
Có thể có nhiều hơn một 'Datemade' cho mỗi' PostId' không? Nếu như vậy mà một trong những sử dụng cho mục đích đặt hàng? –