Есть 3 таблицы с данными.
Таблица payments
id_client — уникальный идентификатор клиента;
time_payment — дата и время платежа в формате «гггг-мм-дд чч:мм:сс»;
amt_payment — размер платежа.
Таблица client_info
id_client — уникальный идентификатор клиента;
gender — пол клиента;
age — возраст клиента;
id_city — идентификатор города клиента.
Таблица client_geo
id_city — идентификатор города клиента;
name_city — название города клиента;
name_region — наименование федерального округа, в котором расположен данный город.
Определите средний возраст по тем клиентам, которые ни разу ничего не заплатили в SQL
sql
SELECT AVG(age) AS average_age
FROM client_info
WHERE id_client NOT IN (SELECT DISTINCT id_client FROM payments);
В данном запросе мы используем две таблицы - `client_info` и `payments`.
Внутри подзапроса `SELECT DISTINCT id_client FROM payments` мы выбираем уникальные идентификаторы клиентов из таблицы `payments`, которые совершали платежи.
Затем, с помощью условия `NOT IN`, мы выбираем все записи из таблицы `client_info`, у которых идентификатор клиента не содержится в выборке подзапроса. Это позволяет нам выбрать тех клиентов, которые ни разу не совершали платежи.
Наконец, с помощью функции `AVG(age)` мы вычисляем средний возраст клиентов из выборки. Результатом выполнения данного запроса будет средний возраст неплательщиков.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет