Группа боюнча колдонсо болобу?
Группа боюнча колдонсо болобу?

Video: Группа боюнча колдонсо болобу?

Video: Группа боюнча колдонсо болобу?
Video: Эмне үчүн эркектики тез эле бүтүп калат? Уролог жооп берди 2024, Май
Anonim

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

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

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

Андан тышкары, топ менен топтун ортосунда кандай айырма бар? негизги ортосундагы айырма КАЙДА жана БАР менен бирге колдонулганда сүйлөм келет ГРУППА BY пункту, Андай учурда WHERE мурунку саптарды чыпкалоо үчүн колдонулат топтоо жана БАР кийин жазууларды алып салуу үчүн колдонулат топтоо . Сиз WHERE пунктун колдонсоңуз да болот БАР же ГРУППА BY, сиз муну көп жолу көргөнсүз.

Кийинчерээк, суроо туулат, бул топту талап кылат?

тандоо 1 ээ 1 = 1; Ошентип ээ жок боюнча топ талап кылуу . Болгону топтоо баскычынан кийин колдонулат жана эгерде сиз жыйындыларды чыпкалоону кааласаңыз, колдонулушу керек. Кыскача айтканда, ээ болуу кийин колдонулат боюнча топ фазасы, ал эми кайда болуп саналат чейин колдонулат боюнча топ фазасы.

Кайсы сүйлөмсүз have сүйлөмүн колдоно алабызбы?

Oracle менен таанышуу HAVING пункту бул колдонулган GROUP BY тарабынан кайтарылган катарлардын топторун чыпкалоо үчүн пункт . Эгер сен колдонуу the HAVING сүйлөмү жок GROUP BY пункт , the HAVING пункту WHERE сыяктуу иштейт пункт . Белгилей кетсек, HAVING пункту WHERE учурунда катарлардын топторун чыпкалайт пункт саптарды чыпкалайт.

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