Tôi cần nhận số lượng truy vấn của hàng và cũng nhận được các cột của truy vấn trong một truy vấn đơn lẻ. Số đếm phải là một phần của các cột của kết quả (Nó phải giống nhau cho tất cả các hàng, vì nó là tổng số).Nhận số hàng bao gồm các giá trị cột trong máy chủ sql
ví dụ: nếu tôi làm như vậy: select count(1) from table
Tôi có thể có tổng số hàng.
Nếu tôi làm điều này: select a,b,c from table
Tôi sẽ nhận được các giá trị của cột cho truy vấn.
Điều tôi cần là nhận số lượng và giá trị cột trong một truy vấn, với cách rất hiệu quả.
Ví dụ: select Count(1), a,b,c from table
không có nhóm nào, vì tôi muốn tổng số.
Cách duy nhất tôi tìm thấy là làm bảng tạm thời (sử dụng biến), chèn kết quả truy vấn, sau đó đếm, sau đó trả về kết hợp của cả hai. Nhưng nếu kết quả nhận được hàng ngàn hồ sơ, điều đó sẽ không hiệu quả lắm.
Bất kỳ ý tưởng nào?
Điều này có vẻ là người duy nhất mà tôi không phải sao chép truy vấn, nhưng nó đặt ra câu hỏi về hiệu suất! Tôi đang ở với giải pháp này. –
FYI, bạn có thể sử dụng mệnh đề OVER trống quá http://stackoverflow.com/a/5147055/27535 – gbn