SQL серверийн зэрэглэл гэж юу вэ?
SQL серверийн зэрэглэл гэж юу вэ?

Видео: SQL серверийн зэрэглэл гэж юу вэ?

Видео: SQL серверийн зэрэглэл гэж юу вэ?
Видео: SQL зэрэглэлийн функцууд: 1-р хэсэг The Over Clause 2024, Арваннэгдүгээр
Anonim

Танилцуулга SQL Server RANK () функц

The ЗЭРЭГТЭЙ () функц нь a-г өгдөг цонхны функц юм зэрэглэл үр дүнгийн багцын хэсэг дэх мөр бүрт. Ижил утгатай хуваалтын мөрүүд ижил утгатай болно зэрэглэл . The зэрэглэл хуваалтын эхний эгнээ нь нэг байна.

Мөн SQL-д зэрэглэл ямар хэрэглэгдэх вэ гэж асуусан.

The ЗЭРЭГТЭЙ () функц нь a-г өгдөг цонхны функц юм зэрэглэл үр дүнгийн багцын хуваалтын мөр бүрт. The зэрэглэл эгнээний тоог нэг дээр нэмэх нь тоогоор тодорхойлно зэрэглэл түүнээс өмнө ирдэг. Энэ синтаксийн хувьд: Нэгдүгээрт, PARTITION BY заалт нь үр дүнгийн багц дахь мөрүүдийг нэг буюу хэд хэдэн шалгуураар хуваалт болгон хуваарилдаг.

Хоёрдугаарт, SQL w3schools-д ямар зэрэглэл байдаг вэ? MSSQL RANK функцийг ашигладаг зэрэглэл ижил утгатай байхаар давтагдах утгууд эрэмбэлсэн адилхан. Өөрөөр хэлбэл, зэрэглэл функцийг буцаана зэрэглэл үр дүнгийн багцын хуваалт доторх мөр бүрийн.

Үүнтэй холбогдуулан SQL дэх зэрэглэл () Мөрийн_тоо () ба Нягт_ранк () хооронд ямар ялгаа байна вэ?

Цорын ганц RANK хоорондын ялгаа , Нягт_ранк болон ROW_NUMBER функц нь давхардсан утгууд байгаа үед юм дахь баганыг ORDER BY бүлэгт ашиглаж байна. Нөгөөтэйгүүр, Нягт_ранк функц алгасахгүй зэрэглэл хэрэв тэнцсэн бол цолны хооронд . Эцэст нь, ROW_NUMBER функц ямар ч хамаагүй зэрэглэл.

Ntile гэж юу вэ?

NTILE аналитик функц юм. Энэ нь эрэмбэлэгдсэн өгөгдлийн багцыг expr-ээр заасан хэд хэдэн хувинуудад хувааж, мөр бүрт тохирох хувингийн дугаарыг өгдөг. Хувингууд нь 1-ээс expr хүртэл дугаарлагдсан байна. Та ашиглах боломжгүй NTILE эсвэл expr-д зориулсан бусад аналитик функц.

Зөвлөмж болгож буй: