Logo vi.removalsclassifieds.com

Sự khác biệt giữa RANK và DENSE_RANK (Với Bảng)

Mục lục:

Anonim

Ngôn ngữ Truy vấn Chuẩn giúp lập trình viên tạo một chương trình theo nhu cầu và yêu cầu. Trong ngôn ngữ cụ thể này, RANK và DENSE_RANK là hai tính năng mà hầu hết mọi người có xu hướng sử dụng thay thế cho nhau, nhưng sự thật là hai tính năng này hoàn toàn khác nhau khi chúng ta nhìn từ chiều sâu.

RANK so với DENSE_RANK

Sự khác biệt giữa RANK và DENSE_RANK là trước đây đặt dữ liệu đã cung cấp theo một thứ tự cụ thể trong đó tất cả các đại lượng mang một số tương tự đều được xếp hạng tương tự. Một tính năng rất độc đáo là thứ hạng cung cấp một số tương tự với số lượng tương tự nhưng bỏ qua số tiếp theo. Nhưng mặt khác, tính năng sau là một tính năng giống hệt nhau, nhưng nó có sự khác biệt là nó không bao giờ bỏ qua số tiếp theo và xếp hạng lô theo một thứ tự số cụ thể mà bản chất là đúng.

RANK trong Ngôn ngữ truy vấn chuẩn có thể hiểu là một tính năng cho phép người lập trình phân loại và đánh giá một bộ số nhất định. Tính năng này cung cấp một xếp hạng cụ thể cho tất cả các số và khi cùng một số được lặp lại, thứ hạng cũng được lặp lại đối với hai số đó. Nhưng một đặc điểm rất độc đáo của tính năng này là khi nó phân bổ một thứ hạng tương tự cho hai hoặc nhiều số, nó luôn bỏ qua số tiếp theo.

Ngược lại, DENSE_RANK hơi khác so với trước đó. DENSE_RANK trong Ngôn ngữ Truy vấn Chuẩn có thể được hiểu là một tính năng cho phép lập trình viên phân loại dữ liệu nhất định mà không bỏ qua bất kỳ số nào ngay cả khi đã cho phép các cấp bậc tương tự. Đặc điểm này tồn tại như một đặc điểm chính có thể phân biệt được của nguyên tố này.

Bảng so sánh giữa RANK và DENSE_RANK

Các thông số so sánh

THỨ HẠNG DENSE_RANK

Nghĩa Nó đề cập đến một chức năng có sẵn trong ngôn ngữ lập trình hỗ trợ phân loại các bộ dữ liệu khác nhau. Nó đề cập đến một chức năng có sẵn trong ngôn ngữ lập trình hỗ trợ phân loại các tập dữ liệu khác nhau mà không bỏ qua bất kỳ số nào.
Tiến trình Việc xếp hạng được thực hiện bằng cách cung cấp các cấp số khác nhau cho các số khác nhau. Khi hai số xảy ra giống nhau, cùng thứ hạng được đưa ra. Việc xếp hạng dày đặc được thực hiện bằng cách cung cấp các cấp số khác nhau cho các số khác nhau và cấp số tương tự với các số tương tự. Tuy nhiên, không có số liên tiếp nào bị bỏ qua trong quá trình này.
Mục đích Mục đích của chức năng cụ thể này là phân tích thứ hạng nhất định của mỗi hàng. Mục đích của chức năng cụ thể này là để phân tích thứ hạng của một cột cụ thể chứ không phải mỗi hàng.
Tên chương trình thích hợp Nó được viết và đọc là RANK () Nó được viết và đọc là DENSE_RANK ()
Hệ thống số Trong khi thực hiện chức năng này, các thứ hạng tương tự được cung cấp cho các số tương tự và mọi số theo sau xếp hạng cụ thể đó đều bị bỏ qua Trong khi thực hiện chức năng này, các thứ hạng tương tự được cung cấp cho các số tương tự nhưng không có số nào bị bỏ qua trong bảng xếp hạng.

RANK là gì?

Trong ngôn ngữ lập trình máy tính có tên là ngôn ngữ truy vấn chuẩn hoặc SQL, thứ hạng là một tính năng rất cơ bản mà nhiều lập trình viên sử dụng để phân loại một tập dữ liệu khác nhau. Chức năng này cho phép người dùng đơn giản hóa dữ liệu được cung cấp và hiểu thông tin một cách tốt hơn.

Một tính năng rất độc đáo của hàm này là khi hai hoặc nhiều số được lặp lại vì số lượng của chúng, một thứ hạng tương tự sẽ được cung cấp cho chúng, như đã giải thích trước đây. Nhưng khi điều này được thực hiện, thứ tự xếp hạng bỏ qua số tiếp theo theo sau số thứ hạng cụ thể đó.

Hãy để chúng tôi lấy một ví dụ để hiểu điều này. Trong khoảng thời gian 5 năm, một công ty đã sản xuất các loại gạo với số lượng 100kg, 200kg. 300kg, 300kg, 400kg. Trong dữ liệu này, thứ hạng sẽ là 1, 2, 3, 3, 5. Có thể thấy trong ví dụ này, số 4 đã bị bỏ qua trong thứ tự và điều này đã xảy ra nguyên nhân dẫn đến sự lặp lại của số 3.

DENSE_RANK là gì?

DENSE_RANK, là một tính năng có trong ngôn ngữ lập trình SQL, là một tính năng độc đáo nhưng hơi khác. Trong khi cung cấp thứ hạng, số lượng từ cao nhất đến thấp nhất được phân loại và xếp hạng cho phù hợp.

Các đại lượng tình cờ khác nhau được cung cấp các thứ hạng khác nhau, trong khi các đại lượng tình cờ giống nhau được cung cấp các thứ hạng tương tự. Nhưng không giống như xếp hạng, trong chức năng cụ thể này, không có số nào được giữ trong khi xếp hạng một tập hợp dữ liệu phân biệt.

Hãy để chúng tôi lấy một ví dụ cho điều này. Trong khoảng thời gian năm năm, mỗi năm một người đã đi bộ một quãng đường cụ thể. Anh ta lần lượt đi bộ 100 km, 200 km, 300 km, 300 km, 500 km. Chức năng xếp hạng dày đặc sẽ cung cấp xếp hạng 1, 2, 3, 3, 4. Sự khác biệt có thể nhìn thấy vì nó không bỏ qua số 4.

Tính năng này phổ biến trong lập trình vì khả năng phân loại dữ liệu hiện diện trong một cột nhỏ.

Sự khác biệt chính giữa RANK và DENSE_RANK

Sự kết luận

Khi công nghệ đang chiếm lĩnh thế giới từng ngày, máy tính và các yếu tố liên quan đến nó đã trở thành một phần rất quan trọng trong cuộc sống của con người. Một ngôn ngữ máy tính rất phổ biến là SQL, viết tắt của ngôn ngữ truy vấn tiêu chuẩn. Ngôn ngữ này cung cấp một số tính năng cho phép người dùng phân loại một bộ số khác nhau thuộc các số lượng khác nhau.

Xếp hạng và xếp hạng căng thẳng là hai tính năng nổi bật của ngôn ngữ này được sử dụng rộng rãi trên toàn thế giới trong nhiều chương trình máy tính. Nếu không được nhìn nhận đúng cách, hai đặc điểm này có thể gây nhầm lẫn đáng kể với nhau vì sự khác biệt giữa hai đặc điểm này diễn ra rất nhỏ và khó hiểu.

Người giới thiệu

Sự khác biệt giữa RANK và DENSE_RANK (Với Bảng)