Oracle цонхны функц гэж юу вэ?
Oracle цонхны функц гэж юу вэ?

Видео: Oracle цонхны функц гэж юу вэ?

Видео: Oracle цонхны функц гэж юу вэ?
Видео: Загрузка и установка СУБД ORACLE / Илья Хохлов 2024, Арванхоёрдугаар сар
Anonim

Танилцуулсан Oracle 8i, аналитик функцууд , мөн гэж нэрлэдэг цонхны функцууд , хөгжүүлэгчдэд өмнө нь процедурын хэлээр хязгаарлагдаж байсан SQL-д даалгавруудыг гүйцэтгэх боломжийг олгоно.

Үүний нэгэн адил Oracle SQL дээр юу () дууссан бэ?

The ДУУССАН заалт нь хуваалт, дараалал, цонхыг зааж өгдөг " дууссан аль" аналитик функц ажилладаг. Энэ нь ажилладаг дууссан хөдөлгөөнт цонх (3 эгнээ өргөн) дууссан огноогоор эрэмбэлсэн мөрүүд. Энэ нь ажилладаг дууссан одоогийн мөр болон өмнөх бүх мөрүүдийг агуулсан цонх.

Мөн Oracle-д нэгтгэх функцийг юу ашигладаг вэ? Oracle агрегат функцууд бүлэг мөрөнд тооцоолж, бүлэг тус бүрт нэг утгыг буцаана. Бид ихэвчлэн ашиглах нь нэгтгэсэн функцууд GROUP BY заалттай хамт. GROUP BY заалт нь мөрүүдийг бүлэгт хуваадаг ба an нэгтгэх функц бүлэг тус бүрт нэг үр дүнг тооцоолж, буцаана.

Агрегат болон аналитик функцийн хооронд ямар ялгаа байдгийг мэдэх үү?

Аналитик функцууд тооцоолох нь нэгтгэх мөрийн бүлэгт суурилсан утга. Тэд ялгаатай нэгтгэсэн функцууд Ингэснээр тэд бүлэг тус бүрт олон мөр буцаана. Мөрүүдийн бүлгийг цонх гэж нэрлэдэг бөгөөд Analytic_clause-ээр тодорхойлогддог. Тиймээс, аналитик функцууд зөвхөн гарч ирж болно дахь жагсаалт эсвэл ORDER BY заалтыг сонгоно уу.

Бид яагаад SQL-д аналитик функцуудыг ашигладаг вэ?

Аналитик функцууд эгнээний бүлэг дээр үндэслэн нийт утгыг тооцоолох. Агрегатаас ялгаатай функцууд Гэсэн хэдий ч, аналитик функцууд бүлэг бүрийн хувьд олон мөрийг буцаах боломжтой. Аналитик функцуудыг ашиглах хөдөлж буй дундаж, гүйлтийн нийлбэр, хувь эсвэл бүлгийн хамгийн шилдэг N үр дүнг тооцоолох.

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