terminal
PostgreSQL hisoboti: SELECT, LEFT JOIN va HAVING
Лёгкийbolt+10 XPflagОбязательная
Bazani yoqish: baza-start (har lab boshida server o'chiq bo'ladi). psql'ga kirish: hn (bu psql -h /tmp -U postgres -d hn uchun qisqartma; fayl bajarish: hn -f fayl.sql, bitta so'rov: hn -c "..."). hn bazasida: mijoz(id, ism, viloyat) va buyurtma(id, mijoz id, summa, holat). Ba'zi mijozlarning buyurtmasi YO'Q — hisobotda ular ham ko'rinishi kerak. Vazifa /root/db/ ichida uchta so'rov fayli: q1.sql — summa 100 bo'lgan buyurtmalar: id, summa, summa kamayishi tartibida, limit 5. q2.sql — har mijoz: ism, buyurtmalar soni (buyurtmasizlar 0 bilan!). Darsdagi left join + count(b.id) naqshi, ism tartibida. (count( ) emas — u buyurtmasiz mijozga ham 1 beradi!) q3.sql — viloyatlar kesimida viloyat, sum(summa) — faqat jami 5000dan oshgan viloyatlar (having), jami kamayishi tartibida. Muvaffaqiyat mezoni Checker har so'rovni jonli bazada referens bilan AYNAN solishtiradi. q2'da buyurtmasiz mijoz 0 bilan turishi shart (left join'ni where bilan buzmang).