Ang mga tungkulin ng Window sa SQL ay mga makapangyarihang kasangkapan na nagpapahintulot sa komplikadong pagsusuri ng datos at mga kalkulasyon sa ibayo ng mga set ng mga hanay ng mesa.Nagagawa nito ang mga gumagamit nito na magsagawa ng mga operasyon tulad ng mga tumatakbong mga kabuuan, mga ranggo, at gumagalaw na mga katamtamang antas na hindi nangangailangan ng mga subquery o mga pansamantalang talahanayan.

Pag - unawa sa mga Kawili - wiling Bagay sa Window

Ang mga tungkulin ng Window ay tumatakbo sa isang tiyak na hanay ng mga hanay na nauugnay sa kasalukuyang hanay, na binibigyang kahulugan ng top() sugnay. Ito ay pumapayag sa mga kalkulasyon na nagsasaalang-alang ng mga multiple na hanay sa loob ng isang partikulong datos, na gumagawa sa analisis na mas mahusay at mababasa.

Karaniwang Uri ng mga Bunso ng Window

  • Ang ranK() at DENSE RANK(): Ang mga asigns ay nag-aanunsyo sa mga hanay sa loob ng isang partisyon.
  • Ang ⁇ NUMBER(): ay nagbibigay ng isang natatanging sequential na bilang sa bawat hanay.
  • LEAD() at LGA(): Ang datos na nakukuha mula sa mga kasunod o nakaraang hanay.
  • SUM(), AVG(), MIN(), MAX(): Ang mga tungkuling Aggregate ay ginagamit bilang mga tungkuling pang-matagalang para sa mga tumatakbong kabuuan at mga katamtaman.

Praktikal na mga Pakinabang

Ginagamit ang mga tungkulin ng Window sa iba't ibang senaryo tulad ng pagkalkula ng mga kabuuang pagtakbo, paglikha ng mga ranggo, at pagsusuri ng mga kalakaran sa paglipas ng panahon. lalo nang kapaki-pakinabang ang mga ito sa mga ulat sa pananalapi, pagsusuri ng benta, at mga metric ng pagganap.

Halimbawa: Pagtaya sa Pagtakbo Nang Ganap

Ang sumusunod na mga tanong ng SQL ay nagpapakita kung paano pag - aaralan ang kabuuang benta para sa bawat produkto: