МиСКЛ МариаДБ

Функција прозора МиСКЛ РАНК

Функција прозора МиСКЛ РАНК
Метода рангирања додељује ранг унутар партиције исхода скупа сваком реду. Ранг реда одређује се додавањем једне фигуре рангова из реда који му претходи. МиСКЛ користи функцију рангирања која помаже један ранг по реду у партицији шеме. У МиСКЛ-у, методе оцењивања су заиста део система прозора. Користићете методе оцењивања у МиСКЛ-у са било којом од следећих клаузула:

Укупно постоје три врсте функција рангирања, како следи:

МиСКЛ РАНК ():

Ово је метода која даје ранг унутар партиције или низа исхода са празнине по реду. Хронолошки гледано, рангирање редова се не додељује све време (тј.е., увећано за један из претходног реда). Чак и када имате нерешено између неколико вредности, у том тренутку услужни програм ранк () примењује на њега исти ранг. Такође, његов ранији ранг плус број поновљених бројева може бити следећи ранг број.

Да бисте разумели рангирање, отворите љуску клијентског ретка командне линије и унесите своју МиСКЛ лозинку да бисте је почели користити.

Претпоставимо да имамо доњу табелу под називом „исто“ унутар базе података „подаци“, са неким записима.

>> ОДАБЕРИ * ИЗ података.исти;

Пример 01: Једноставно РАНК ()

Испод смо користили функцију Ранк у оквиру наредбе СЕЛЕЦТ. Овај упит бира колону „ид“ из табеле „исто“, док је рангира према колони „ид“. Као што видите, колони за рангирање дали смо име, које гласи „мој_прак“. Поредак ће се сада чувати у овој колони, као што је приказано у наставку.

>> ОДАБЕРИ ид, РАНК () НАД (НАРУЧИ по ид) ми_ранк ИЗ фата.исти;

Пример 02: РАНК () помоћу ПАРТИТИОН

Претпоставимо другу табелу „запослени“ у бази података „подаци“ са следећим записима. Имајмо још једну инстанцу која скуп резултата дели на сегменте.

>> ОДАБЕРИ * ИЗ података.запослени;

Да би се потрошила метода РАНК (), наредна инструкција додељује ранг сваком реду и дели исходни сет на партиције користећи „Аге“ и сортирајући их у зависности од „Плате“. Овај упит је дохватио све записе док се рангирао у колони „ново_прање“. Резултате овог упита можете видети испод. Табелу је сортирало према „Плати“ и поделило према „Добу“.

>> ОДАБЕРИ *, РАНГ () НАД (ПОДЕЛА ПО СТАРОСТИ РЕДОСЛЕД ПО Плати) нев_ранк ИЗ података.запослени;

МиСКЛ ДЕНСЕ_Ранк ():

Ово је функционалност где, без икаквих рупа, одређује ранг по сваком реду унутар одељења или скупа резултата. Поредак редова се најчешће додељује секвенцијалним редом. Понекад имате везу између вредности и зато му се тачни ранг додељује густим рангом, а његов следећи ранг је следећи следећи број.

Пример 01: Једноставни ДЕНСЕ_РАНК ()

Претпоставимо да имамо табелу „запослени“, а ви морате да поредате колоне табеле „Име“ и „Плата“ према колони „Име“. Направили смо нову колону „денс_Ранк“ за чување оцене записа у њој. Након извршавања доњег упита, имамо следеће резултате са различитим рангирањем према свим вредностима.

>> ОДАБИРИ име, плату, ДЕНСЕ_РАНК () НАД (НАРУЧИ ПО имену) денс_ранк ИЗ података.запослени;

Пример 02: ДЕНСЕ_РАНК () Коришћење ПАРТИТИОН

Погледајмо још једну инстанцу која исход подешава на сегменте. Према доњој синтакси, резултујући скуп подељен фразом ПАРТИТИОН БИ враћа се наредбом ФРОМ, а метода ДЕНСЕ_РАНК () се затим размазује у сваки одељак помоћу колоне „Име“. Затим, за сваки сегмент, фраза ОРДЕР БИ размазује како би се одредио императив редова помоћу колоне „Аге“.

>> ОДАБИРИ Име, Старост, Плата, ДЕНСЕ_РАНК () НАД (ПОДЕЛА ПО ИМЕНУ РЕДОСЛЕД ПО старости) нев_ранк ИЗ података.запослени;

Након извршавања горњег упита, можете видети да имамо врло различит резултат у поређењу са методом Сингле тхицк_ранк () у горњем примеру. Добили смо исту поновљену вредност за сваку вредност реда, као што можете видети доле. То је веза између вредности ранга.

МиСКЛ ПЕРЦЕНТ_РАНК ():

То је заиста метода процента рангирања (упоредни ранг) која израчунава редове унутар партиције или збирке исхода. Ова метода враћа листу са било скале вредности од нуле до 1.

Пример 01: Једноставно ПЕРЦЕНТ_РАНК ()

Користећи табелу „запослени“, разматрали смо пример једноставне методе ПЕРЦЕНТ_РАНК (). За ово имамо доњи упит. Колона пер_ранк генерисана је методом ПЕРЦЕНТ_Ранк () за рангирање резултата постављених у облику процента. Преузимали смо податке према редоследу сортирања колоне „Аге“, а затим смо рангирали вредности из ове табеле. Резултат упита за овај пример дао нам је процентуално рангирање вредности као што је приказано на доњој слици.

>> ОДАБЕРИ *, ПЕРЦЕНТ_РАНК () ПРЕКО (РЕДОСЛИЈЕД ПО старости) пер_ранк ИЗ података.запослени;

Пример 02: ПЕРЦЕНТ_РАНК () Коришћење ПАРТИТИОН

Након једноставног примера ПЕРЦЕНТ_РАНК (), сада је ред на клаузулу „ПАРТИТИОН БИ“. Користимо исту табелу „запослени“. Погледајмо још један пример који дели скуп резултата на одељке. С обзиром на синтаксу у наставку, резултирајући постављени зид од израза ПАРТИТИОН БИ надокнађује се ФРОМ декларацијом, као и метода ПЕРЦЕНТ_РАНК () која се затим користи за рангирање сваког реда редоследа по колони „Име“. На слици приказаној доле можете видети да скуп резултата садржи само 0 и 1 вредности.

>> ОДАБЕРИ *, ПЕРЦЕНТ_РАНК () ПРЕКО (ПОДЕЛА ПО РЕДУ ПЛАЋЕ ПО ИМЕНУ) пер_ранк ИЗ података.запослени;

Закључак:

Коначно, урадили смо све три функције рангирања за редове који се користе у МиСКЛ-у, преко клијентске љуске МиСКЛ командне линије. Такође, у нашој студији смо узели у обзир и једноставну и клаузулу ПАРТИТИОН БИ.

Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...
ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...