Разница между RANK и DENSE_RANK (с таблицей)

Оглавление:

Anonim

Стандартный язык запросов помогает программисту в создании программы в соответствии с потребностями и требованиями. В этом конкретном языке RANK и DENSE_RANK - это две функции, которые большинство людей склонны использовать взаимозаменяемо, но правда в том, что эти две функции полностью отличаются друг от друга, когда мы смотрим из глубины.

RANK против DENSE_RANK

Разница между RANK и DENSE_RANK заключается в том, что первый размещает предоставленные данные в определенном порядке, где всем количествам, имеющим одинаковый номер, присваивается одинаковый ранг. Очень уникальная особенность заключается в том, что ранг дает такое же число, что и аналогичные количества, но пропускает следующее число. Но, с другой стороны, последний является идентичной функцией, но с той разницей, что он никогда не пропускает следующий номер и ранжирование лота в определенном числовом порядке, который является правильным по своей природе.

РАНГ на стандартном языке запросов можно понимать как функцию, которая позволяет программисту классифицировать и оценивать определенный набор чисел. Эта функция обеспечивает определенное ранжирование для всех чисел, и когда одно и то же число повторяется, ранг также повторяется по отношению к этим двум числам. Но очень уникальной особенностью этой функции является то, что когда она присваивает одинаковый ранг двум или более числам, она всегда пропускает следующее число.

Напротив, DENSE_RANK немного отличается от предыдущего. DENSE_RANK в стандартном языке запросов можно понимать как функцию, которая позволяет программисту категоризировать определенные данные, не пропуская ни одного числа, даже после разрешения аналогичных рангов. Эта характеристика существует как основная отличительная черта этого элемента.

Таблица сравнения RANK и DENSE_RANK

Параметры сравнения

КЛАССИФИЦИРОВАТЬ DENSE_RANK

Значение Это относится к функции, доступной на языке программирования, которая помогает категоризировать различные наборы данных. Это относится к функции, доступной на языке программирования, которая помогает категоризировать различные наборы данных без пропуска какого-либо числа.
Процесс Ранжирование осуществляется путем присвоения разных числовых рангов разным числам. Когда два числа совпадают, дается одинаковый ранг. Плотное ранжирование выполняется путем предоставления разных числовых рангов для разных чисел и одинаковых числовых рангов для аналогичных чисел. Однако в этом процессе не пропускается ни один порядковый номер.
Цель Целью этой конкретной функции является анализ заданного ранга каждой строки. Цель этой конкретной функции - анализировать ранги определенного столбца, а не каждой строки.
Правильное имя для программирования Он пишется и читается как RANK (). Он записывается и читается как DENSE_RANK ()
Система счисления При выполнении этой функции одинаковые ранги присваиваются аналогичным числам, и каждое число, следующее за этим конкретным рангом, пропускается. При выполнении этой функции одинаковые ранги присваиваются аналогичным числам, но ни один номер не пропускается при ранжировании.

Что такое РАНГ?

В языке компьютерного программирования, называемом стандартным языком запросов или SQL, ранжирование - это очень простая функция, которую многие программисты используют для категоризации другого набора данных. Эта функция позволяет пользователю упростить предоставляемые данные и лучше понять информацию.

Очень уникальная особенность этой функции заключается в том, что, когда два или более числа повторяются из-за их количества, им присваивается одинаковый ранг, как объяснялось ранее. Но когда это сделано, порядок ранжирования пропускает следующий номер, следующий за этим конкретным номером ранга.

Давайте рассмотрим пример, чтобы понять это. За пять лет компания произвела разное количество риса - 100 кг, 200 кг. 300 кг, 300 кг, 400 кг. В этих данных рейтинг будет 1, 2, 3, 3, 5. В этом примере видно, что номер 4 был пропущен в порядке, и это произошло из-за повторения числа 3.

Что такое DENSE_RANK?

DENSE_RANK, как функция, присутствующая в языке программирования SQL, оказывается еще одной уникальной, но немного другой функцией. При присвоении ранга количества от самого высокого до самого низкого распределяются по категориям и ранжируются соответственно.

Количества, которые оказались разными, получают разные рейтинги, в то время как количества, которые оказались похожими друг на друга, получают аналогичные рейтинги. Но, в отличие от ранжирования, в этой конкретной функции при ранжировании выделенного набора данных не ведется никакого числа.

Возьмем для этого пример. В течение пяти лет человек каждый год проходил определенное расстояние. Он прошел 100 километров, 200 километров, 300 километров, 300 километров, 500 километров соответственно. Функция плотного ранга предоставит рейтинг 1, 2, 3, 3, 4. Разница видна, поскольку он не пропустил число 4.

Эта функция популярна в программировании из-за ее способности классифицировать данные, представленные в небольшом столбце.

Основные различия между RANK и DENSE_RANK

Вывод

Поскольку технологии день ото дня захватывают мир, компьютеры и связанные с ними элементы стали очень важной частью жизни человека. Очень популярным компьютерным языком является SQL, обозначающий стандартный язык запросов. Этот язык предоставляет несколько функций, которые позволяют пользователю категоризировать различный набор чисел, принадлежащих разным количествам.

Ранжирование и напряженное ранжирование - две характерные особенности этого языка, который широко используется во многих компьютерных программах по всему миру. Если не рассматривать эти две особенности должным образом, они могут значительно сбивать с толку друг друга, поскольку различия между ними были очень незначительными и трудными для понимания.

использованная литература

Разница между RANK и DENSE_RANK (с таблицей)