Информатика · ҰБТ сұрағы №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 қолдану керек.
«Мәліметтер қорын жасау» тақырыбынан тағы
- SELECT genre, COUNT(*) FROM books b JOIN loans l ON b.id = l.book_id GROUP BY genre ORDER BY 2 DESC сұранысы қ...
- t кестесінің x бағанында мәндер: 5, NULL, 5, 7. SQL өрнегін оның нәтижесімен сәйкестендіріңіз.
- UPDATE books SET price = price * 0.9 WHERE genre = 'poetry' орындалғаннан кейін SELECT SUM(price) FROM books қ...
- students(id, name): (1, Aibek), (2, Dana), (3, Erlan), (4, Farida). grades(student_id, score): (1, 90), (1, 70...
- a(id): 1, 2, 3 және b(id): 2, 3, 4 кестелері үшін қосылым түрін нәтиже жолдарының санымен сәйкестендіріңіз (ша...
- SELECT title FROM books WHERE price > (SELECT AVG(price) FROM books) қандай атауларды қайтарады?
- emp(name, dept, salary): (A, IT, 500), (B, IT, 300), (C, IT, 400), (D, HR, 350), (E, HR, 250), (F, HR, 300), (...
- emp(name, salary): (Aibar, 450), (Bota, 520), (Chingiz, 495), (Dana, 380), (Erzhan, 610). Сұраныс қай есімді қ...