SQL дээр хуваалтаас дээш гэж юу вэ?
SQL дээр хуваалтаас дээш гэж юу вэ?

Видео: SQL дээр хуваалтаас дээш гэж юу вэ?

Видео: SQL дээр хуваалтаас дээш гэж юу вэ?
Видео: IP хаяг гэж юу вэ? 2024, Арваннэгдүгээр
Anonim

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

Дараа нь хуваалтын нийлбэр гэж юу вэ?

СУМ (Нийт хугацаа) ДУУССАН ( PARTITION BY CustomerID) 'Хэрэглэгчийн нийт борлуулалт' AS Энэ илэрхийлэл нь SQL серверийг бүлэглэхийг заадаг. хуваалт ) Хэрэглэгчийн ID-ийн өгөгдлийг гаргаж, хэрэглэгчийн нийт борлуулалтыг гаргана. Захиалгын Хэрэглэгчийн ID ижил байвал энэ утга ижил байгааг та харах болно.

Цаашилбал, SQL Server хуваалт гэж юу вэ? Хуваалт Энэ нь маш том хүснэгтүүдийг хэд хэдэн жижиг хэсгүүдэд хуваасан мэдээллийн сангийн процесс юм. Том хүснэгтийг жижиг, тусдаа хүснэгт болгон хуваах замаар сканнердах өгөгдөл бага тул өгөгдлийн зөвхөн хэсэгхэн хэсэгт ханддаг асуулга илүү хурдан ажиллах болно.

Мөн SQL Server дээр Row_Number () болон хуваалтууд гэж юу вэ?

The Мөр_Дугаар функц нь OVER зүйлд сонгосон дарааллаар үр дүнгийн мөрүүдийг дараалан дугаарлахад хэрэглэгддэг. хуваалт OVER зүйлд заасан. Энэ нь эхний мөрөнд 1-ийн утгыг өгч, дараагийн мөрүүдийн тоог нэмэгдүүлнэ.

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

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

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