Tôi đã tự hỏi nếu có một cách để thực hiện một SELECT
truy vấn trên mỗi giá trị phù hợp được tìm thấy trong IN.
Hãy xem xét bảng dưới đây chứa 100 bản ghi cho mỗi giá trị được bao gồm bởi IN
toán tử, tôi chỉ muốn trả lại 50 cho mỗi trận đấu.
SELECT TOP (50) COLUMN
FROM TABLE
WHERE COLUMN IN (1,2,3)
Có một cách hiệu quả tôi có thể làm điều này?
Cách duy nhất tôi có thể nghĩ đến là thực hiện truy vấn cho từng giá trị trong IN
đó sẽ quá chậm khi xem xét truy vấn thực tế lấy nhiều cột từ nhiều bảng khác nhau.
Bạn cần trong 50 bản ghi RANDOM cho mỗi giá trị CỘT? hoặc TOP 50 trong khi sắp xếp theo một số biểu thức? Nếu cuối cùng - điều gì sẽ xảy ra nếu các bản ghi thứ 50 và 51 có cùng giá trị ngoại lệ?
—
Akina
@Akina Sắp xếp là bắt buộc. Trong ngữ cảnh tôi đang sử dụng, nhiều hàng sẽ không khớp với cùng một giá trị biểu thức
—
abs