tailieunhanh - Các hàm Ranking mới trong SQL Server 2005

Cùng với SQL Server 2005, Microsoft đã giới thiệu một số tính năng mới và những tính năng này sẽ giúp cho chuyên viên về DBA hay SQL Server dễ dàng hơn trong việc viết mã và duy trì cơ sở dữ liệu SQL Server. Bài này sẽ thảo luận về các hàm ranking mới được cung cấp trong SQL Server 2005. Các tính năng mới đó sẽ giúp bạn dễ dàng viết mã TSQL để kết hợp xếp loại được tập hợp kết quả của bạn. Bài sẽ hướng dẫn từng phần trong các hàm ranking mới và cung. | Các hàm Ranking mới trong SQL Server 2005 Cùng với SQL Server 2005 Microsoft đã giới thiệu một số tính năng mới và những tính năng này sẽ giúp cho chuyên viên về DBA hay SQL Server dễ dàng hơn trong việc viết mã và duy trì cơ sở dữ liệu SQL Server. Bài này sẽ thảo luận về các hàm ranking mới được cung cấp trong SQL Server 2005. Các tính năng mới đó sẽ giúp bạn dễ dàng viết mã T-SQL để kết hợp xếp loại được tập hợp kết quả của bạn. Bài sẽ hướng dẫn từng phần trong các hàm ranking mới và cung cấp một số ví dụ nhằm minh họa hoạt động của hàm. Các hàm Ranking là gì Các hàm Ranking cho phép bạn có thể đánh số liên tục xếp loại cho các tập hợp kết quả. Các hàm này có thể được sử dụng để cung cấp số thứ tự trong hệ thống đánh số tuần tự khác nhau. Có thể hiểu đơn giản như sau bạn có từng con số nằm trên từng dòng liên tục tại dòng thứ nhất xếp loại số 1 dòng thứ 2 xếp loại số là 2. Bạn có thể sử dụng hàm ranking theo các nhóm số tuần tự mỗi một nhóm sẽ được đánh số theo lược đồ 1 2 3 và nhóm tiếp theo lại bắt đầu bằng 1 2 3. Dữ liệu chạy thử cho các ví dụ Để có một vài ví dụ cho từng hàm ranking tôi cần thiết lập một số dữ liệu chạy thử. Trong dữ liệu chạy thử tôi sử dụng một bảng Person khá đơn giản. Bảng sẽ bao gồm 3 cột FirstName Age và Gender . Đoạn mã dưới nhằm tạo ra và ghi lại dữ liệu chạy thử vào file. SET NOCOUNT ON CREATE TABLE Person FirstName VARCHAR 10 Age INT Gender CHAR 1 INSERT INTO Person VALUES Ted 23 M INSERT INTO Person VALUES John 40 M INSERT INTO Person VALUES George 6 M INSERT INTO Person VALUES Mary 11 F INSERT INTO Person VALUES Sam 17 M INSERT INTO Person VALUES Doris 6 F INSERT INTO Person VALUES Frank 38 M INSERT INTO Person VALUES Larry 5 M INSERT INTO Person VALUES Sue 29 F INSERT INTO Person VALUES Sherry 11 F INSERT INTO Person VALUES Marty 23 F Ham ROW_NUMBER Hàm đầu tiên tôi muốn nói tới là ROW_NUMBER. Hàm này trả lại một dãy số tuần tự bắt đầu từ 1 cho mỗi dòng hay nhóm trong tập hợp kết quả. Hàm ROW_NUMBER sẽ có cú pháp sau ROW_NUMBER .

TỪ KHÓA LIÊN QUAN