Информатика · ҰБТ сұрағы №12604

r(id, score) кестесінде 10 жол: 85, 62, 70, 49, 91, 70, 55, 68, 73, 77 (score мәндері). SQLite-та сұраныс қандай мән қайтарады? SELECT SUM(CASE WHEN score >= 70 THEN 1 ELSE 0 END) / COUNT(*) * 100 FROM r

Дұрыс жауабы мен түсіндірмесі
Жауабы:

SUM(...) = 6 және COUNT(*) = 10 бүтін сандар; SQLite-та 6/10 бүтін бөлу болып 0 береді, сондықтан 0·100 = 0. Дұрыс пайыз үшін алдымен 100-ге көбейту немесе 100.0 қолдану керек.

«Мәліметтер қорын жасау» тақырыбынан тағы