Бид яагаад SQL дээр хуваалтыг ашигладаг вэ?
Бид яагаад SQL дээр хуваалтыг ашигладаг вэ?

Видео: Бид яагаад SQL дээр хуваалтыг ашигладаг вэ?

Видео: Бид яагаад SQL дээр хуваалтыг ашигладаг вэ?
Видео: SQL хуваалтыг тайлбарлав 2024, May
Anonim

GROUP BY заалт нь буцаасан мөрүүдийн тоог эргүүлж, бүлэг тус бүрийн нийлбэр эсвэл дундажийг тооцоолох замаар багасгадаг. The PARTITION BY заалт нь үр дүнгийн багцыг хуваана хуваалтууд цонхны функцийг хэрхэн тооцоолохыг өөрчилнө. The PARTITION BY заалт нь буцаасан мөрийн тоог багасгахгүй.

Үүнээс гадна, SQL-д хуваалтыг юу ашигладаг вэ?

А PARTITION BY заалт байна ашигласан руу хуваалт хүснэгтийн мөрүүдийг бүлэг болгон хуваах. Энэ нь тухайн бүлгийн бусад мөрүүдийг ашиглан бүлгийн бие даасан мөрүүд дээр тооцоолол хийх шаардлагатай үед хэрэг болно. Энэ нь үргэлж байдаг ашигласан OVER() заалт дотор. The хуваалт үүсгэсэн хуваалт заалтыг мөн Цонх гэж нэрлэдэг.

Хоёрдугаарт, SQL Server дээр Row_Number () ба хуваалт гэж юу вэ? The Мөр_Дугаар функц нь OVER зүйлд сонгосон дарааллаар үр дүнгийн мөрүүдийг дараалан дугаарлахад хэрэглэгддэг. хуваалт OVER зүйлд заасан. Энэ нь эхний мөрөнд 1-ийн утгыг өгч, дараагийн мөрүүдийн тоог нэмэгдүүлнэ.

Мөн SQL дээр хуваалт нь юу гэсэн үг вэ?

ДУУССАН () нь асуулгын үр дүнгийн багц доторх цонхыг тодорхойлох зайлшгүй заалт юм. ДУУССАН () нь SELECT-ийн дэд олонлог ба агрегатын нэг хэсэг юм тодорхойлолт . Цонхны функц нь цонхны мөр бүрийн утгыг тооцдог. PARTITION expr_list-ээр. PARTITION BY нь өгөгдлийг дэд хэсэгт хуваах нэмэлт заалт юм хуваалтууд.

Бүлэг болон хуваалтаар нь юугаараа ялгаатай вэ?

13 хариулт. А бүлэг by нь буцаж ирсэн мөрүүдийн тоог эргүүлж, мөр бүрийн дундаж буюу нийлбэрийг тооцоолох замаар багасгадаг. хуваалт by нь буцаасан мөрийн тоонд нөлөөлөхгүй боловч цонхны функцын үр дүнг хэрхэн тооцоолохыг өөрчилдөг. Бид энгийн жишээ авч болно.

Зөвлөмж болгож буй: