Mundarija:

SQL da rankdan qanday foydalanish kerak?
SQL da rankdan qanday foydalanish kerak?

Video: SQL da rankdan qanday foydalanish kerak?

Video: SQL da rankdan qanday foydalanish kerak?
Video: Rank and Dense Rank in SQL Server 2024, May
Anonim

The RANK () funksiyasi a ni tayinlaydigan oyna funksiyasi daraja natijalar toʻplami boʻlimidagi har bir qatorga. The daraja qatorning soni bitta va soni bilan belgilanadi martabalar undan oldin kelganlar. Ushbu sintaksisda: Birinchidan, PARTITION BY bandi natija to'plamidagi qatorlarni bir yoki bir nechta mezon bo'yicha bo'limlarga taqsimlaydi.

Shu munosabat bilan, SQLda rank funktsiyasidan qanday foydalanish kerak?

ga kirish SQL Server RANK () funktsiyasi The RANK () funktsiyasi deraza hisoblanadi funktsiyasi a tayinlaydi daraja natijalar toʻplamining boʻlimidagi har bir qatorga. Bo'lim ichidagi bir xil qiymatlarga ega bo'lgan qatorlar bir xil bo'ladi daraja . The daraja bo'lim ichidagi birinchi qatorning bittasi.

Xuddi shunday, siz SQL-da ma'lumotlarni qanday tartiblaysiz? SQL Server to'rtta reyting funksiyasini qo'llab-quvvatlaydi:

  1. ROW_NUMBER: Natijalar to'plamidagi har bir qatorga ketma-ket raqam tayinlaydi.
  2. RANK: Natijalar to'plamidagi har bir qatorni tartiblaydi.
  3. DENSE_RANK: Natijalar to'plamidagi har bir qatorni tartiblaydi.
  4. NTILE: Natijalar to'plamini funktsiyaga argument sifatida ko'rsatilgan guruhlar soniga ajratadi.

Keyinchalik savol tug'iladi: SQLda daraja () Qator_raqami () va Zich_rank () o'rtasidagi farq nima?

Faqat RANK o'rtasidagi farq , TIZLIK_RANK va ROW_NUMBER funktsiya takroriy qiymatlar mavjud bo'lganda ichida ustun ORDER BY bandida ishlatilmoqda. Boshqa tomondan, TIZLIK_RANK funktsiya o'tkazib yuborilmaydi martabalar agar galstuk bo'lsa darajalar o'rtasida . Nihoyat, ROW_NUMBER funksiya bilan bog'liq emas reyting.

Darajani qanday ishlatasiz?

tartib: (ixtiyoriy) Bu argument Excelga roʻyxatni oʻsish yoki kamayish tartibida tartiblash kerakligini aytadi

  1. Ro'yxatdagi darajani kamayish tartibida topish uchun noldan foydalaning yoki bu argumentni bo'sh qoldiring.
  2. O'sish tartibi uchun 1 yoki noldan tashqari istalgan boshqa raqamni kiriting.

Tavsiya: