SQL Server, chọn một kỷ lục mỗi số tiền 'x' hồ sơ
Hi,
Tôi có “Table1” như trình bày ở trên với một số hồ sơ vào nó và tên cột là Id, Name và [ Ngày nhập]. Id cột là khóa chính, Tôi đang sử dụng SQL Server 2005.
Tôi muốn viết một truy vấn mà trả về thông tin mỗi 5 hồ sơ, ví dụ truy vấn của tôi sẽ trở lại:
Như bạn có thể nhìn thấy trong kết quả cuối cùng chỉ có bản ghi mỗi 5 hồ sơ được chọn, làm thế nào tôi có thể thực hiện được điều này?
Cảm ơn bạn
Hãy xem điều này ... http://stackoverflow.com/questions/16568/how-to-select-the-nth-row-in-a-sql-database-table và http này : //msdn.microsoft.com/en-us/library/ms190279.aspx. Bí quyết là sử dụng hàm ROW_NUMBER() OVER của SQL và lệnh modulo. –
bạn không thể làm điều này với truy vấn sql Máy chủ sql không giới hạn cung cấp một cách để kích hoạt một thủ tục mỗi x số giây, nếu không bạn sẽ cần phải sử dụng một số ngôn ngữ, bạn cũng sẽ phải theo dõi các dữ liệu bạn đã tìm nạp. – Shaheer
1, 5, 10, 15. Đó không phải là tất cả 5. Sự khác biệt đầu tiên là 4, trong khi tất cả tiếp theo là 5. Bạn có nghĩa là 1, 6, 11, 16, ....? –