database
Oyna funksiyalari: reyting, dinamika va ulush
Osonbolt+20 XPflagMajburiy
Yakuniy dashboard: /root/sql/db.sqliteda xizmat(id, nom, muhit, cpu) va kunlik(sana, soni) jadvallar. Oyna funksiyalari qatorlarni YO'Q QILMASDAN yoniga ustun qo'shadi — uchala hisobot ham shu kuchda. Vazifa q1.sql — har muhitning ENG YUQORI cpuli xizmati (top-1 per group): muhit, nom, cpu. Darsdagi naqsh: ichki so'rovda row number() over (partition by muhit order by cpu desc, nom) va tashqarida rn = 1. Tashqi tartib: muhit. q2.sql — kunlik dinamika: sana, soni, o'zgarish (lag bilan: soni - oldingi kun, birinchi kunda 0), yig'indi (yig'iluvchi jami: rows between unbounded preceding and current row), sana tartibida. q3.sql — muhitlar ulushi: muhit, jami (xizmatlar soni), ulush (round(100.0 jami / umumiy, 1)) — sum(...) over () bilan, jami kamayishi, keyin muhit tartibida. (100.0 — kasr! Butun son yozsangiz 0 chiqadi.) Muvaffaqiyat mezoni Uchala natija toza nusxada referens bilan AYNAN solishtiriladi (tenglik holatlari uchun tartib aniq berilgan). q1da row number+partition by, q2da lag bo'lishi shart.