logo

Функција МиСКЛ Цоунт().

МиСКЛ функција цоунт() се користи за враћање броја израза. Омогућава нам да пребројимо све редове или само неке редове табеле који одговарају одређеном услову. То је тип агрегатне функције чији је тип враћања БИГИНТ. Ова функција враћа 0 ако не пронађе ниједан одговарајући ред.

Функцију бројања можемо користити у три облика, који су објашњени у наставку:

  • Број (*)
  • Број (израз)
  • Број (различити)

Хајде да разговарамо о сваком детаљно.

ЦОУНТ(*) функција: Ова функција користи наредбу СЕЛЕЦТ за враћање броја редова у скупу резултата. Скуп резултата садржи све редове који нису нули, нулти и дупликати.

ЦОУНТ(израз) функција: Ова функција враћа скуп резултата без да садржи Нулл редове као резултат израза.

ЦОУНТ(различити израз) функција: Ова функција враћа број различитих редова без НУЛЛ вредности као резултат израза.

Синтакса

Следеће је синтакса функције ЦОУНТ():

 SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions]; 

Објашњење параметара

агрегатни_израз: Он одређује колону или израз чије вредности које нису НУЛЛ ће се бројати.

јава генерицс

табле_наме: Он одређује табеле из којих желите да преузмете записе. Мора да постоји бар једна табела наведена у клаузули ФРОМ.

ГДЈЕ услови: Није обавезно. Он специфицира услове који морају бити испуњени да би записи били изабрани.

Пример функције МиСКЛ цоунт().

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

мискл цоунт()

Хајде да разумемо како функционишу функције цоунт(). МиСКЛ .

Пример1

Извршите следећи упит који користи функцију ЦОУНТ(израз) за израчунавање укупног броја имена запослених доступног у табели:

изаберите скл из више табела
 mysql> SELECT COUNT(emp_name) FROM employees; 

Излаз:

мискл цоунт()

Пример2

Извршите следећу наредбу која враћа све редове из табеле запослених и клаузула ВХЕРЕ наводи редове чија је вредност у колони емп_аге већа од 32:

 mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32; 

Излаз:

мискл цоунт()

Пример3

Ова изјава користи функцију ЦОУНТ(различити израз) која броји не-нулл и различите редове у колони емп_аге:

 mysql> SELECT COUNT(DISTINCT emp_age) FROM employees; 

Излаз:

мискл цоунт()

Функција МиСКЛ Цоунт() са клаузулом ГРОУП БИ

Такође можемо користити функцију цоунт() са клаузулом ГРОУП БИ која враћа број елемента у свакој групи. На пример, следећа изјава враћа број запослених у сваком граду:

 mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city; 

Након успешног извршења, добићемо резултат као у наставку:

мискл цоунт()

МиСКЛ Цоунт() функција са клаузулом ХАВИНГ и ОРДЕР БИ

Хајде да видимо још једну клаузулу која користи ОРДЕР БИ и Хавинг клаузулу са функцијом цоунт(). Извршите следећу наредбу која даје име запосленог који има најмање две исте године и сортира их на основу резултата бројања:

јава ретурн команда
 mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*); 

Ова изјава ће дати резултат као у наставку:

мискл цоунт()