Hàm RANK Trong SQL Server - Bài Viết Sưu Tầm

Tiếng Việt English
  • Giới thiệu
    • Giới thiệu chung
    • Thông tin giảng viên
    • Đào tạo & Tuyển sinh
    • Các hoạt động
    • Giới thiệu ngành
  • Đào tạo
    • Chương trình đào tạo
    • Danh sách tổ bộ môn
  • Nghiên cứu khoa học
    • Danh sách đề tài
    • Giảng viên tham gia nghiên cứu khoa học
    • Sinh viên tham gia nghiên cứu khoa học
  • Thông tin
    • Bài viết sưu tầm
    • Thông báo
    • Tuyển sinh
    • Thời khóa biểu & Lịch thi
    • Lịch thi
    • Kết quả học tập
    • Tốt nghiệp
    • Tin tức
    • Hoạt động ngoại khóa
    • Biểu Mẫu Đào Tạo
  • Quan hệ hợp tác
    • Quan hệ doanh nghiệp
    • Hợp tác đào tạo
    • Nghề nghiệp
  • Liên hệ
  • Cộng đồng công nghệ
    • Tin tức công nghệ
    • Bảo mật
    • Ứng dụng
    • Di động
    • Mạng & Internet
    • Hệ điều hành
    • Lập trình
    • Mã nguồn mở
    • Phần mềm
    • Thiết bị số
    • Mạng - Máy tính
    • Phần mềm-Ứng dụng
  • Kiểm định chất lượng
    • Sứ mạng
    • Mục tiêu Đào tạo
    • Chuẩn Đầu ra
    • Điều kiện tiên quyết
    • Dữ liệu tuyển sinh và tốt nghiệp hàng năm
Thời khóa biểu & Lịch thi
  • Lịch thi KTHP GDTC HKII, tuần 40-42 (chính thức)
  • Thông báo Lịch thi KTHP HK Hè năm học 2023-2024
  • Lịch thi KTHP HKII 2023-2024 tuần 31-32 (chính thức)
Nghề nghiệp
  • CÔNG TY DỊCH VỤ MOBIFONE KHU VỰC 3 - CHI NHÁNH TỔNG CÔNG TY VIỄN THÔNG MOBIFONE THÔNG BÁO TUYỂN DỤNG
  • THÔNG BÁO TUYỂN DỤNG THÁNG 09/2021 CỦA CÔNG TY HYBRID TECHNOLOGIES ĐÀ NẴNG
  • Thông báo tuyển dụng tại công ty Công nghệ thông tin Điện lực Miền Trung
Quan hệ doanh nghiệp
  • Các bước triển khai thuật toán Q_Learning
  • Tuyển thực tập sinh Game - Công ty Ubisoft
  • Cuộc thi "Awaken your Inner Fire 2020"
05/11/2013 09:12:16 AMBài viết sưu tầmHàm RANK trong SQL Server

Đôi khi bạn muốn một dòng có cùng sắp xếp giá trị cột như các dòng khác có cùng một xếp loại. Nếu thế thì hàm RANK () có thể giúp bạn. Hàm RANK có cú pháp như sau: RANK ( ) OVER ( [] ) Trong đó: là một cột hay tập hợp các cột được sử dụng để quyết đinh việc đánh số liên tục trong hàm RANK là một cột hay tập hợp các cột được sử dụng để sắp xếp tập hợp kết quả trong nhóm (partition) Hàm RANK sẽ đánh số liên tục một tập hợp bản ghi nhưng khi có 2 dòng có cùng giá trị sắp xếp thì hàm sẽ đánh giá là cùng bậc giá trị. Giá trị xếp loại vẫn sẽ tăng kể cả khi có 2 dòng cùng giá trị, vì vậy khi đánh giá một giá trị sắp xếp tiếp theo thì số thứ tự vẫn tiếp tục được đánh nhưng sẽ tăng thêm 1 giá trị vào các dòng tiếp theo trong tập hợp. Đây là ví dụ của hàm rank trong tập hợp bản ghi sắp xếp theo Age: SELECT RANK() OVER (ORDER BY Age) AS [Rank by Age], FirstName, Age FROM Person Và kết quả trả về: Rank by Age FirstName Age -------------------- ---------- ------ 1 Larry 5 2 Doris 6 2 George 6 4 Mary 11 4 Sherry 11 6 Sam 17 7 Ted 23 7 Marty 23 9 Sue 29 10 Frank 38 11 John 40 Như bạn thấy, với các dòng trùng giá trị Age thì ở phần Rank by Age cũng có cùng giá trị. Bạn có thể thấy Doris và George, Mary và Sherry, cũng tương tự là Ted và Marty, từng cặp một đều có cùng giá trị Rank by Age. Lưu ý rằng Doris và George cùng có xếp loại là 2 nhưng xếp loại của Mary (có giá trị Age tiếp theo) lại không phải 3 mà là 4. Nguyên nhân ở đây là Mary được trả về bản ghi thứ 4 trong tập hợp bản ghi, và hàm RANK() đã lấy số liệu đó khi thiết lập giá trị xếp loại tiếp theo trong Rank by Age Nếu bạn muốn có một nhiều xếp loại trong tập hợp bản ghi của mình thì với từng xếp loại bạn cần đặt một nhóm cụ thể bằng cách sử dụng mệnh đề PARTITION BY trong hàm RANK. Ví dụ dưới sẽ cho thấy tác dụng khi tôi nhóm xếp loại theo Gender và sắp xếp theo Age SELECT RANK() OVER (PARTITION BY Gender ORDER BY Age) AS [Partition by Gender], FirstName, Age, Gender FROM Person Đây là kết quả khi chạy các hàm truy vấn trên: Partition by Gender FirstName Age Gender -------------------- ---------- ----------- ------ 1 Doris 6 F 2 Mary 11 F 2 Sherry 11 F 4 Sue 29 F 1 Larry 5 M 2 George 6 M 3 Sam 17 M 4 Ted 23 M 4 Marty 23 M 6 Frank 38 M 7 John 40 M Bạn có thể thấy là Gioitinh là “F” được bắt đầu xếp loại từ 1 cho đến 4, sau đó bắt đầu đánh số lại từ 1 cho Gioitinh là “M”

» Tin mới nhất:

  • Phần mềm Rational Rose (18/12/2025)
  • Chủ đề: OSCP - SQL Injection Attacks (18/12/2025)
  • Thực hành tấn công khai thác lỗ hổng lỗ hổng usermap_script của Samba (18/12/2025)
  • Kiểm tra và giới hạn thiết bị lưu trữ qua cổng USB trên Windows (18/12/2025)
  • Công việc chuyên sâu ở lĩnh vực kỹ nghệ máy tính (17/12/2025)

» Các tin khác:

  • Câu lệnh EXECUTE AS trong SQL Server 2005 (05/11/2013)
  • Những điểm mới trong Excel 2010 (04/11/2013)
  • Những điểm mới trong MS Word 2010 (02/11/2013)
  • PUBLIC KEY INFRASTRUCTURE (18/10/2013)
  • CĂN BẢN VỀ PHP (18/10/2013)
  • Xây dựng ứng dụng theo mô hình 3 layer (18/10/2013)
  • Đưa dữ liệu từ nhiều bảng vào TreeView chọn từ TreeView đưa ra DataGridView Bài 2 (17/10/2013)
  • Đưa dữ liệu từ nhiều bảng vào TreeView chọn từ TreeView đưa ra DataGridView Bài 1 (17/10/2013)
  • Các câu hỏi thú vị phỏng vấn kỹ sư kiểm thử phần mềm Phần 1 (17/10/2013)
  • Sử dụng jSmartPaginator trong thiết kế website (17/10/2013)

Hôm nay, ngày

29/12/2025

Tuần học:

22

Sinh viên tiêu biểu Liên kết website CLB Phần mềm tự do mã nguồn mở VN Công ty phần mềm ClearPath Trung tâm Công nghệ thông tin Đại học Duy Tân Trung tâm Công nghệ phần mềm Đại học Duy Tân Đại học Carnegie Mellon ( CMU ) Trung tâm CNTT Điện lực 3 Công ty đào tạo Công nghệ mạng TTG Học viện Công nghệ thông tin NIIT Công ty HP Việt Nam Công ty Microsoft Việt Nam

video

Số lượt truy cập: 10934135

© Đại học Duy Tân

Từ khóa » Hàm Rank Trong Sql