Агрегирленген функция. Create table командасымен кесте құрылымын құру. Мақсаты



Дата03.02.2023
өлшемі18,94 Kb.
#167287
Байланысты:
Зертхана 5
Бейсен Н. №1 есеп СМЭ

  1. Агрегирленген функция. CREATE TABLE командасымен кесте құрылымын құру.

Мақсаты: Жолдың максималь, минималь, орташа суммаларын табуды үйреніп, мәліметтер санын санауды үйрену.
Тапсырма:
1) Әрбір студенттің орташа бағасын тап.
2) Әрбір пән бойынша орташа бағаны тап.
3) Әрбір мұғалім қойған орташа бағаны тап.
4) Әрбір мұғалім қойған, жоғары бағаны тап.
5) Әрбір бағаны рейтинг бағасына ауыстыр (баға, 3 баллдан асса, 2есе арттыр).
6) Неше топ бар екенін есепте.
7) Неше квартира бар екенін есепте.
8) 3 деген коды бар студенттің максимал, орташа, минимал бағасын шығар.
9) Жақсы бағалар санын есепте.
10) Барлық мұғалім қойған «2» деген бағаның процентін шығар .
11) «5, 4» бағаларын санын шығар.
12) Сапа мен үлгерім процентін шығар.
13) Неше көшеде 1 студенттен көп студент тұрады.

Агрегирленген SELECT функциялары секілді сұраным сөйлемдерінде қолданылып, бірақ жодың атын аргумент ретінде қолданады. SUM мен AVG сандық жолдарды қолданады, ал COUNT, MAX, MIN саңдық және симводықты да қолдана береді.


COUNT функциясы жолдардың санын санаумен айналысады, немесе NULL жолдардың мәнін қарастырады.
1-ші мысал DANNIE кестесі
SELECT COUNT(*) FROM DANNIE кестесіндегі мәлімет санын санау.
Бұл операциядан кейін бізге COUNT(*) деген аты бар кесте шығады, сол себепті атын өзгертуге болады.
2-ші мысал DANNIE кестесіндегі мәлімет санын санап, оның атын КОЛИЧЕСТВО деп өзгерт.
SELECT COUNT(*) AS КОЛИЧЕСТВО FROM DANNIE
SUM функциясы барлық сұраныс жасалған жолдардың арифметикалық мәнін санайды
3-ші мысал Группа номері бойынша топталған студенттердің бағаларының суммасын шығар.
SELECT KOD_GRUPPY, SUM(OCENKA) FROM DANNIE, USPEV GROUP BY KOD_GRUPPY
AVG функциясы- жолдағы барлық мәліметтердің орташасын шығарады.
4-ші мысал Бағалардың орташасын есепте.
SELECT AVG(OCENKA) FROM USPEV
MAX функциясы- таңдалған жолдағы барлық мәліметтен ең үлкенін тауып соны шығарады.
5-ші мысал Студенттердің ен үлкен бағасын шығар.
SELECT MAX(OCENKA) FROM USPEV
MIN функциясы- таңдалған жолдағы барлық мәліметтен ең кішісін тауып соны шығарады.
6-ші мысал Студенттердің ең кіші бағасын шығар.
SELECT MIN(OCENKA) FROM USPEV
GROUP BY кілт ті сөзі-топтасу шартын көрсетеді.
7-ші мысал Группа номері бойынша топталған студенттердің ең жоғарғы, ең төменгі, орташа бағаларын шығарып, әр бағанның атын көрсет.
SELECT KOD_STUDENT, AVG (OCENKA) AS СРЕДНЯЯ, MAX(OCENKA) AS МАКСИМАЛЬНАЯ, MIN (OCENKA) AS МИНИМАЛЬНАЯ FROM USPEV GROUP BY KOD_STUDENT
8-ші мысал. 2 студенттен көп группаның тізімін шығар.
SELECT KOD_GRUPPY, COUNT(*) FROM DANNIE GROUP BY KOD_GRUPPY HAVING COUNT(*)>2
INSERT INTO zd_4 (Almagul_Janibekovna, Gulnara_Ahmadievna, Akerke_Akanova, Sabrjan_Botagoz) VALUES ('4','5','5','0'), ('5','0','3','4'), ('2','3','5','5'), ('0','5','2','4'), ('5','3','5','2')

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




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

    Басты бет