Топту топтоосуз колдоно аласызбы?
Топту топтоосуз колдоно аласызбы?

Video: Топту топтоосуз колдоно аласызбы?

Video: Топту топтоосуз колдоно аласызбы?
Video: POTS Research Update 2024, Май
Anonim

Сиз колдоно аласыз the ГРУППА BY пункту жок колдонуу а агрегат функция. Төмөнкү суроо төлөм таблицасынан маалыматтарды алат жана топтор натыйжасы кардар ID боюнча. Бул учурда, ГРУППА BY натыйжалар топтомунан кайталанган саптарды жок кылган DISTINCT пункту сыяктуу иштейт.

Ошентип, биз топтоо функциясын группасы жок колдоно алабызбы?

Ооба Сиз колдоно аласыз а GROUP жок топтоо BY: SELECT SUM(col) FROM tbl; сен SELECT ичиндеги тилкелерди калтырыңыз агрегаттык функциялар , бардык башка тилкелер ичинде болушу керек ГРУППА BY сүйлөм үтүр менен бөлүнгөн.

Ошондой эле билесизби, топтоо функциясы боюнча топпу? The ГРУППА BY билдирүү топтор "ар бир өлкөдө кардарлардын санын табуу" сыяктуу жыйынтыктоочу саптарга бирдей мааниге ээ саптар. The ГРУППА BY билдирүүсү көбүнчө менен колдонулат агрегаттык функциялар (COUNT, MAX, MIN, SUM, AVG) чейин топ натыйжа-бир же бир нече мамычалар менен белгиленген.

Тиешелүү түрдө, group by дегенди сүйлөмсүз колдоно алабызбы?

Колдонуу тобу жок болуу тарабынан. А менен суроо пунктка ээ да болушу керек топ тарабынан пункт . Эгер таштасаңыз топ тарабынан, бардык саптар кайда тарабынан чыгарылбайт пункт жалгыз болуп кайт топ . Анткени кайда жана ортосунда эч кандай топтоо аткарылбайт пункттары бар , алар бири-биринен көз карандысыз иш кыла албайт.

Топту бириктирүүдө колдонсок болобу?

Сенин колуңдан келет INNERди колдонуу менен бир нече таблицадан маалыматтарды сураңыз КОШУЛ пункт, анда колдонуу the ГРУППА BY пунктуна топ саптарды жыйынтыктоочу саптардын жыйындысына.

Сунушталууда: