Exam кестесі берілген (өрістер: Name, Class, Score):
1 | Алия | 10A | 85
2 | Бекзат | 10A | 62
3 | Данияр | 10B | 90
4 | Мадина | 10B | 74
5 | Ерлан | 10B | 68
6 | Айгерим | 10A | 78
Мына сұраныс орындалды:
SELECT Class, AVG(Score) FROM Exam WHERE Score >= 70 GROUP BY Class;
Сұраныстың нәтижесі қандай болады?
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру
Дұрыс жауап
- B10A — 81,5; 10B — 82
Талдау
Алдымен WHERE шарты Score >= 70 болатын жолдарды таңдайды: 10A үшін 85 және 78, 10B үшін 90 және 74 (62 және 68 жазбалары алынбайды). Содан кейін GROUP BY жолдарды сынып бойынша топтайды, ал AVG орташа мәнді есептейді: 10A үшін (85 + 78) / 2 = 81,5, 10B үшін (90 + 74) / 2 = 82. «10A — 75; 10B — 77,3» мәндері WHERE ескерілмегенде шығады, «10A — 163; 10B — 164» — қосындылар (SUM), «10A — 2; 10B — 2» — жазбалар саны (COUNT). Дұрыс нәтиже: «10A — 81,5; 10B — 82».