ПостгреСКЛ

ПостгреСКЛ НТИЛЕ функција прозора

ПостгреСКЛ НТИЛЕ функција прозора
Методе прозора у ПостгреСКЛ-у су одбачене како би изједначиле разлике у подацима и кључне су за аналитичке и друге случајеве употребе ПостгреСКЛ-а. Метода НТИЛЕ () праћена клаузулом ОВЕР у ПостгреСКЛ-у се одбацује да би се организовани редови поделили у нешто попут низа оцењених сегмената. Сегменти нису ништа више од скупа рангираних група. Кроз овај чланак ћете открити како поделити сортиране редове у партицији на дату фигуру рангираних сегмената помоћу функције ПостгреСКЛ НТИЛЕ (). Метода НТИЛЕ () додељује број сегмента свакој групи која почиње на 1 у скупу, демонстрирајући скуп коме ред припада.

Синтакса:

>> НТИЛЕ (сегменти) НАД ([ПАРТИТИОН БИ израз партиције, ...] [НАРУЧИ ПО изразу сортирања]) [АСЦ | ДЕСЦ],…]);

Пре свега, да бисте разумели НТИЛЕ метод, пријавите се из ПостгреСКЛ љуске. Због тога покушајте да покренете љуску командне линије ПостгреСКЛ из апликација. Да бисте радили на другом серверу, унесите име сервера; у супротном притисните Ентер. Ако требате вежбати на претходно одређеној бази података, е.г., Постгрес, затим притисните Ентер или унесите наслов банке података, нпр.г. 'тест'. Да бисте користили порт који није 5432, упишите га; ако не, оставите га какав јесте и притисните Ентер да бисте наставили даље. Може затражити да унесете корисничко име у случају да требате да пређете на ново корисничко име. Унесите корисничко име; у супротном, само притисните Ентер. На крају, морате ставити своју тренутну корисничку лозинку да бисте се пребацили користећи командну линију користећи тог одређеног корисника као испод. Након тога, ефективним уносом свих обавезних података, можете започети рад на НТИЛЕ-у.

Да бисте започели рад на НТИЛЕ-у, морате створити нову табелу помоћу наредбе ЦРЕАТЕ ако је немате. Размислите о доле приказаној табели „запослени“ у вашој ПостгреСКЛ бази података која се назива „тест“. Ова табела садржи четири колоне е.г., ИД, име, старост и зарада запосленог у одређеној компанији. Свака колона има укупно 10 редова, што значи 10 записа у сваком пољу колоне.

>> ОДАБЕРИТЕ * ОД запосленог;

На почетку морамо разумети једноставан концепт дохваћања записа из табеле помоћу клаузуле ОРДЕР БИ. Извршавали смо доњу наредбу СЕЛЕЦТ без коришћења НТИЛЕ за краћу разраду и разумевање концепта. Дохваћамо записе за колоне; име, старост и зарада приликом сортирања записа по растућем пољу поља „старост“. Можете видети да ће само приказати записе као што је приказано на слици.

>> ОДАБЕРИТЕ име, старост, плату ОД ЗАПОСЛЕНОГ ПОРЕДАК ПО старости;

Коришћење НТИЛЕ () ПРЕКО са клаузулом ОРДЕР БИ:

Под претпоставком исте табеле „запослени“, почнимо да користимо клаузулу НТИЛЕ () ОВЕР у нашем примеру. У овом примеру смо одабрали две колоне; име и зарада, док се сортира резултат који се односи на растући редослед колоне „плата“. Исход ће садржати податке када је старост запосленог већа од 24 године. Вредност НТИЛЕ сегмента дефинисали смо као „3“, јер желимо да поделимо редове у 3 сегмента, нпр.г., 1 до 3. Можете видети да су редови успешно подељени у 3 једнака сегмента, који садрже 3 реда у сваком сегменту.

>> ОДАБЕРИТЕ име, плату, НТИЛЕ (3) ПРЕКО (РЕДОСЛЕДИ по плати) ОД запосленика ВХЕРЕ старост> '24';

Узмимо сада још један пример док користимо исту табелу „запослени“. Овог пута желимо да дохватимо записе у три колоне; име, старост и зараду помоћу упита СЕЛЕЦТ у командној љусци. Постоје благе промене у клаузули ВХЕРЕ. Тренутно смо у потрази за евиденцијом табеле „запослени“ чија је старост мања од 27 година, а добићемо само евиденције старије од 27 година. С друге стране, нема промене вредности сегмента, као што је опет 3. Покушавајући са наведеном командом, пронашли смо само три записа, подељена у 3 сефа како је приказано на слици.

>> ОДАБЕРИТЕ име, старост, плату, НТИЛЕ (3) ПРЕКО (РЕДОСЛЕДИ по плати) ОД ЗАПОСЛЕНОГ ГДЕ < '27';

Коришћење НТИЛЕ () НАД НАРУЧИВАЊЕМ и ПАРТИТИОН БИ клаузулом:

Имајмо пример НТИЛЕ () ОВЕР док истовремено користимо клаузуле ПАРТИТИОН БИ и ОРДЕР БИ. Претпоставимо да ће се користити непромењена табела „запослени“ из „теста“ базе података. У овом примеру морате да изаберете три колоне; име, старост и зарада, док се сортирање узлазно врши у пољу „старост“. Поред тога, користили смо клаузулу ПАРТИТИОН БИ у колони „плата“ да бисмо направили партиције табеле према овој колони. Не постоји одређени услов који је коришћен у овом конкретном упиту, што значи да ће бити приказани сви записи табеле „запослени“. Сегмент НТИЛЕ има вредност „3“. Када извршите доле наведени упит, видећете доњи исход. Партиције се раде према различитим вредностима колоне „плата“. Све вредности колоне „плата“ су различите, зато се налази на различитим партицијама, осим вредности „60000“. То значи да је свака партиција добила 1 вредност, осим једне. Након тога су се сви редови партиција рангирали кроз сегменте. Само једна канта је добила 2. ранг.

>> ОДАБЕРИТЕ име, старост, плату, НТИЛЕ (3) ПРЕКО (ПОДЕЛА ПО ПЛАТИ, РЕДОСЛЕД ПО старости) ОД запосленог;

Узимање истог примера НТИЛЕ () ОВЕР уз употребу ПАРТИТИОН БИ и ОРДЕР БИ клаузуле са ВХЕРЕ клаузулом. У клаузули ВХЕРЕ дефинисали смо услов, који каже да ће се једини записи који се дохваћају имати када је старост запосленог мања од 27 година. Добили смо само 3 резултата са две партиције према старости и „нетилној“ колони са редовима.

>> ОДАБЕРИТЕ име, старост, плату, НТИЛЕ (3) ПРЕКО (ПОДЕЛА ПО ПЛАТИ, РЕДОСЛЕД ПО старости) ОД ЗАПОСЛЕНОГ ГДЕ < '27';

Закључак:

У овом водичу смо разговарали о различитим примерима нтил функција. Можете их применити према вашој потреби.

Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...
Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...