Предмет: Информатика, автор: Mixail008

Будь ласка, треба здати до неділі!!!
Написати SQL-запити до учбової БД:
1) Максимальна ціна продукту?
2)Максимальна ціна продукту по категорії Condiments?
3) Кількість продуктів у категорії Seafood?
4) Середня ціна наших продуктів?

Знайти відповідь на питання:
5) Для чого в SQL інструкція HAVING?

Ответы

Автор ответа: devpaul
1

Відповідь:

1) SELECT MAX(Price) FROM Products;

2) SELECT MAX(Price) FROM Products WHERE CategoryID = (SELECT CategoryID FROM Categories WHERE CategoryName = 'Condiments');

3) SELECT COUNT(*) FROM Products WHERE CategoryID = (SELECT CategoryID FROM Categories WHERE CategoryName = 'Seafood');

4) SELECT AVG(Price) FROM Products;

5) Інструкція HAVING в SQL використовується для фільтрації групованих даних за результатами обчислень, здійснених з використанням функцій агрегування, таких як SUM, COUNT, AVG тощо.

Після групування даних за певним полем або декількома полями, інструкція HAVING може бути використана для відбору лише тих груп, які відповідають заданим умовам. Умова, задана у HAVING, буде застосовуватися до результату агрегації, що стосується окремої групи.

Наприклад:

Уявімо, що у нас є таблиця "employees" з наступними полями: "id", "name", "department", "salary".

Щоб знайти середню зарплату за кожним відділом, можна скористатися наступним запитом:

SQL:

SELECT department, AVG(salary) AS avg_salary

FROM employees

GROUP BY department

HAVING AVG(salary) > 50000;

Цей запит вибере всі рядки з таблиці "employees", згрупує їх за значенням поля "department" і обчислить середнє значення поля "salary" для кожної групи. Потім, за допомогою інструкції HAVING, вибере тільки ті групи, у яких середня зарплата більше 50 000.

Похожие вопросы
Предмет: Математика, автор: gulievaaytac5
Предмет: Алгебра, автор: vladamaksimenko17