標準クエリ言語は、プログラマーがニーズと要件に従ってプログラムを作成するのに役立ちます。 この特定の言語では、RANK と DENSE_RANK は、ほとんどの人が同じ意味で使用する傾向がある XNUMX つの機能ですが、実際には、この XNUMX つは深さから見ると完全に異なります。
主要な取り組み
- ランクは順序に基づいて各項目に一意の番号を割り当てますが、密ランクは順序に基づいて各項目に一意の番号を割り当てますが、ギャップは残しません。
- ランクは、ランクを割り当てるときに番号をスキップしませんが、密なランクは同数の場合に番号をスキップできます。
- ランクは標準 SQL で一般的に使用され、密ランクは分析関数で使用されます。
RANK 対 DENSE_RANK
RANK 関数は、特定の順序付け基準に基づいて、結果セット内の各行に一意のランクを割り当てます。 XNUMX つ以上の行の順序付け基準が同じ値である場合、それらの行には同じランクが割り当てられ、次のランクはスキップされます。 DENSE_RANK 関数は、XNUMX つ以上の行の順序付け基準が同じ値であっても、結果セット内の各行に一意のランクを割り当てます。

Standard Query Language の RANK は、プログラマーが特定の数値セットを分類および評価できるようにする機能として理解できます。
この機能は、すべての数字に特定のランキングを提供し、同じ数字が繰り返される場合、そのランクはそれら XNUMX つの数字に関しても繰り返されます。 ただし、この機能の非常にユニークな特性は、XNUMX つ以上の数値に同様のランクを許可する場合、常に次の数値をスキップすることです。
逆に、DENSE_RANK はたまたま前の値とわずかに異なります。 標準クエリ言語の DENSE_RANK は、同様のランクを許可した後でも、プログラマが数値をスキップすることなく特定のデータを分類できるようにする機能として理解できます。
この特性は、この要素の主要な識別可能な機能として存在します。
比較表
比較のパラメータ | RANK | DENSE_RANK |
---|---|---|
意味 | これは、さまざまなデータ セットの分類を支援する、プログラミング言語で使用できる機能を指します。 | これは、プログラミング言語で使用できる機能を指し、番号をスキップすることなく、さまざまなデータ セットを分類するのに役立ちます。 |
プロセス | ランキングは、異なる数値に異なる数値ランクを提供することによって行われます。 XNUMX つの数値がたまたま類似している場合、同じランクが与えられます。 | 稠密なランキングは、異なる数値に異なる数値ランクを与え、同様の数値に類似の数値ランクを与えることによって行われます。 ただし、この処理で連続番号を飛ばすことはありません。 |
目的 | この特定の関数の目的は、すべての行の指定されたランクを分析することです。 | この特定の関数の目的は、すべての行ではなく、特定の列のランクを分析することです。 |
適切なプログラミング名 | RANK()と読み書きされます。 | DENSE_RANK () として読み書きされます。 |
記数法 | この機能を実行している間、同様のランクが同様の番号に提供され、その特定のランクに続くすべての番号がスキップされます | この機能を実行している間、類似した番号には類似したランクが提供されますが、ランキングで番号がスキップされることはありません。 |
ランクとは?
標準クエリ言語または SQL と呼ばれるコンピューター プログラミング言語では、ランクは多くのプログラマーがさまざまなデータ セットを分類するために使用する非常に基本的な機能です。この機能により、ユーザーは提供されたデータを簡素化し、情報をより適切に理解できます。
この関数の非常にユニークな機能は、XNUMX つ以上の数値がその数量のために繰り返される場合、前に説明したように、それらに同様のランクが提供されることです。 ただし、これが行われると、ランキング順序はその特定のランク番号に続く次の番号をスキップします。
これを理解するために例を挙げてみましょう。 同社は 100 年間で 200kg、300kg のさまざまな量の米を生産しました。 300KG、400KG、1KG。 このデータでは、順位は2、3、3、5、XNUMXとなります。
この例では、番号 4 が順序内でスキップされており、これは番号 3 が繰り返されているために発生したことがわかります。
DENSE_RANK とは何ですか?
DENSE_RANK は、プログラミング言語 SQL に存在する機能であり、ユニークですが少し異なる機能です。ランクを提供する際、最高から最低の数量が分類され、それに応じてランク付けされます。
たまたま異なる数量同士は異なる順位付けを行い、たまたま類似した数量同士は同様の順位付けを行う。 ただし、ランキングとは異なり、この特定の関数では、識別されたデータ セットをランク付けする際に数値は保持されません。
この例を見てみましょう。 100 年間で、人は毎年特定の距離を歩きました。 彼はそれぞれ200キロ、300キロ、300キロ、500キロ、XNUMXキロを歩きました。
密ランク関数は、1、2、3、3、4 のランキングを提供します。数字の 4 をスキップしなかったため、違いがわかります。この機能は、小さなデータに存在するデータを分類できるため、プログラミングでよく使用されます。カラム。
RANK と DENSE_RANK の主な違い
- Rank は SQL 言語で提供されている関数で、プログラマがさまざまなデータ セットを分類するのに役立ちますが、dense rank は数字をスキップせずに同様の機能を実行する別の関数です。
- ランキングの目的は、すべての部屋の特定のランクを分析することですが、密なランキングの目的は、特定の列のランクのみを分析することです。
- ランクは RANK () と記述され、デンス ランクは DENSE_RANK () と記述されます。
- ランキングでは、類似した番号には同じ順位が付けられますが、その順位の次の番号はスキップされます。 しかし、密なランキングでは数字は省略されず、ランクは特定の数字の順序に従います。
- ランキングは大量のデータから簡単に結果を導き出すことができますが、密なランキングは特定の列または行のセットのみからデータを導き出すのに適しています。