Қазақстан Республикасы Білім және ғылым министрлігі
Абай атындағы Қазақ Ұлттық Педагогикалық Университеті
Математика, Физика және Информатиканы оқыту әдістемелік кафедрасы
6 бөлім
Мәліметтерді топтастыру
Және
Есептер құру
Орындаған:Жұртпаева А.Ә.
Қайдарова М.А.
Тексерген: Исабаева Д
Алматы, 2017 ж
GROUP BY қосымшасы біріктіруші(агрегирующие) функциялармен тығыз байланысты. GROUP BY кестелерді жинақтайды, ал біріктіруші функциялар олардың әрқайсысына қорытынды мәнін шығарады. Осы мәндер біріктіруші векторлар деп аталады.
SELECT операторлық контекстінде GROUP BY
қосымшасы:
GROUP BY қосымшасын қолданып, бір бағанға топтастыру жасау мысалы:
Топтастыру ішіндегі топтастыру (группировка внутри групп):
Бірнеше деңгейлі топтастыру. Мысалы: pub_id және type бағандарында
сұрыпталу жүргізілсін. Әрбір баспаға тиесілі жалпы кітап саны мен
әрбір тақырып бойынша кітап санын табу керек.
Сұралған қорытындыны алу үшін екі түрлі сұраныс құрылуы
қажет:
- Баспа бойынша сұраныста топтастыру жасау
Типтері бойынша топтастыру:
Нульдік мән (NULL) және топтастыру.
Егер топтастыру жүргізілген бағанда бірнеше нульдік мән болса, олар бір топтық жинаққа топтастырылады.
Titles кестесінің type бағаны нульдік мәнге ие. Топтастыру жүргізуде келесі нәтиже шығарылады:
Егер топтастыру жүргізілетін бағанда бірнеше нульдік мәндер бар болса,онда
шешу сұранысы келесідей болады:
GROUP BY қосымшасының біріктіру (агрегирующие) функциясыз берілу
форматы:
GROUP BY қосымшасының біріктіру(агрегирующие) функцияларымен берілу форматы:
GROUP BY қосымшасы WHERE қосымшасымен жұмыс жасау форматы
келесі түрде жүргізіледі: алдымен, where шартына сәйкес жол анықталады;
кейін Group by таңдалынған жол бойынша топтастыру жүргізеді.
Реттелген топтар
GROUP BY қосымшасы жолдарды топтастырғанымен оларды реттілікпен орналастырмайды. Нәтижені белгілі бір реттілікте орналастыру үшін ORDER BY қосымшасы қолданылады. ORDER BY қосымшасы GROUP BY қосымшасынан кейін орналастырылады.
Мысалы: әрбір тип бойынша шығыс мәні 5000-нан артық кітаптың орташа бағасын және оларды реттілікпен шығару сұранысын құру.
WHERE
HAVING
Біріктіруші функцияларда
қолданылмайды (SUM, AVG,
MAX, MIN, COUNT).
Біріктіруші функцияларда
қолданылады(SUM, AVG,
MAX, MIN, COUNT).
.
Мысалы: тек 1 ғана кітаптан тұратын жинақты алыптастау керек.
Мысал: орташа бағасы $20 кем, жалпы шығыны $15000 артық және id
номері 0800 жоғары тізімді шығару.
Егер HAVING қосымшасында бірнеше шарт болған жағдайда
AND, OR және NOT операторлары қолданылады.
Мысал: Жалпы шығыны $10000 артық тізімді шығару.
WHERE
HAVING
Достарыңызбен бөлісу: |