Мәліметтерді біріктіру (группировка)



Дата30.01.2022
өлшемі4,8 Mb.
#116134
Байланысты:
Группировка


Қазақстан Республикасы Білім және ғылым министрлігі

Абай атындағы Қазақ Ұлттық Педагогикалық Университеті

Математика, Физика және Информатиканы оқыту әдістемелік кафедрасы

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

Достарыңызбен бөлісу:




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет