Đây là một vấn đề thực sự kỳ lạ để mô tả, vì vậy xin vui lòng trần với tôi.SQL chọn số lượng hồ sơ động
Sử dụng SQL Server 2005, tôi đang cố chọn một số bản ghi (động) nhất định từ một bảng, dựa trên một bảng khác để có được số lượng bản ghi cần phải có.
Bảng 1 có ID danh mục và số lượng bản ghi tôi muốn được trả lại cho danh mục đó.
Category ID TOP_Limit
----------------------
Cat 1 1
Cat 2 2
Cat 3 10
Bảng 2 có một ID sản phẩm, các loại ID và Số lượng:
Product ID Category ID Quantity
---------------------------------
Part 1 Cat 1 10
Part 2 Cat 1 20
Part 3 Cat 2 100
Part 4 Cat 2 100
Part 5 Cat 2 50
Part 6 Cat 3 5
Làm thế nào tôi có thể viết một truy vấn mà sẽ làm cho tôi hồ sơ sản phẩm "top" đúng từ Bảng 2 (Phần 2, Phần 3 & 4, Phần 6)?
Hey mà làm việc tuyệt vời, nhờ !!! Tôi đã cố gắng tìm ra cách sử dụng row_number, nhưng tôi chưa bao giờ nhìn thấy trên (phân vùng ...) trước đây. – wham12