Како исправити грешку „Колона је неважећа на изабраној листи јер није садржана ни у обједињеној функцији ни у клаузули ГРОУП БИ“

How Fix Error Column Is Invalid Select List Because It Is Not Contained Either An Aggregate Function

Грешка ' Колона је неважећа на листи за одабир јер није садржана ни у обједињеној функцији ни у клаузули ГРОУП БИ “Поменуто доле настаје када извршите„ ГРУПА ОД ”, А на листу за одабир укључили сте најмање једну колону која није део групе по клаузули нити је садржана у обједињеној функцији попут мак (), мин (), сума (), бројање () и просек () . Дакле, да би упит функционисао, морамо додати све неагреговане колоне у било коју групу по клаузулу ако је то изводљиво и нема никаквог утицаја на резултате или укључити ове колоне у одговарајућу агрегатну функцију, а ово ће деловати као шарм. Грешка настаје у МС СКЛ-у, али не и у МиСКЛ-у.

Грешка „Колона је неваљана на листи за одабир јер није садржана ни у обједињеној функцији ни у клаузули ГРОУП БИ“

Две кључне речи “ Група од ' и ' агрегатна функција “Су коришћени у овој грешци. Дакле, морамо разумети када и како их користити.

Групиши по клаузули:

Када аналитичар треба да сумира или обједини податке као што су добит, губитак, продаја, трошак, зарада итд. Користећи СКЛ, „ ГРУПА ОД ”Је веома корисно у овом погледу. На пример, да резимирамо, дневну продају покажите вишем менаџменту. Слично томе, ако желите да избројите број студената на одељењу у универзитетској групи заједно са укупном функцијом, то ће вам помоћи да то постигнете.

Групиши према стратегији Сплит-Аппли-Цомбине:

Групирајте према стратегији „подели-примени-комбинуј“

  • Подељена фаза дели групе са њиховим вредностима.
  • Фаза примене примењује агрегатну функцију и генерише једну вредност.
  • Комбинована фаза комбинује све вредности у групи као једну вредност.

Узорак стратегије „СПЛИТ_АППЛИ_ЦОМБИНЕ“

На горњој слици можемо видети да је колона подељена у три групе на основу прве колоне Ц1, а затим се агрегирана функција примењује на груписане вредности. Коначно, фаза комбиновања додељује по једну вредност свакој групи.

То се може објаснити на примеру испод. Прво створите базу података под називом „аппуалс“.

Израда базе података

Пример:

Направите табелу “ запослени ”Користећи следећи код.

КОРИСТИТЕ [аппуалс] ГО СЕТ АНСИ_НУЛЛС ОН ГО СЕТ КУОТЕД_ИДЕНТИФИЕР ОН ГО СЕТ АНСИ_ПАДДИНГ ОН ГО ЦРЕАТЕ ТАБЛЕ [дбо]. [Запослени] ([е_ид] [инт] НОТ НУЛЛ, [е_енаме] [варцхар] (50) НУЛЛ, [деп_ид] [инт] НУЛЛ, [плата] [инт] НУЛЛ, ОГРАНИЧЕЊЕ [ПК_емплоиее] ОСНОВНИ КЉУЧ КЛАСЕРИРАН ([е_ид] АСЦ) СА (ПАД_ИНДЕКС = ОФФ, СТАТИСТИЦС_НОРЕЦОМПУТЕ = ОФФ, ИГНОРЕ_ДУП_КЕИ = ОФФ, АЛЛОВ_РОВ_ЛОЦКС = АЛЛОВ ОНРОВ_ЛОЦКС = ПРИМАРИ]) ОН [ПРИМАРИ] ГО СЕТ АНСИ_ПАДДИНГ ОФФ ГО

Стварање стола запослених

Сада убаците податке у табелу користећи следећи код.

Уметните у вредности запослених (е_ид, е_енаме, деп_ид, паи) (101, 'Садиа