IT-менеджер Chinook заинтересован в том, чтобы узнать, с какими поставщиками электронной почты их клиентами являются . Напишите один оператор SQL для создания списка с двумя столбцами с именем Email Поставщик и количество клиентов. Поставщик электронной почты должен отображаться во всех верхних регистрах (например, GMAIL, YAHOO), и такую информацию можно получить с адреса электронной почты клиентов. Адреса электронной почты одного и того же провайдера с разными кодами стран (например, yahoo.com, yahoo.de, yahoo.ca) должны рассматриваться как один поставщик электронной почты. Сортируйте результат запроса сначала по номеру Клиентам в порядке убывания, а затем по электронной почте Поставщику в извещении.Как ответить на этот жесткий sql?
То, что я пробовал:
SELECT
Substr(email, Instr(Email), "@")+1,
25-Instra(Substr(Substr(Email, "@")," "),".") AS "Email Provider",
COUNT(*) AS "No of Customers"
FROM
Customer
GROUP BY
UPPER(substr(Email,Instr(Email, "@")+2,Length(Substr(Substr(Email, "@"),".")"."));
Это пахнет как домашнее задание. Покажите нам, что вы пробовали, по крайней мере. И какой диалект SQL вы используете. – GHC
SELECT Substr (адрес электронной почты, Instr (электронная почта), «@») + 1,25-Instra (Substr (Substr (адрес электронной почты, «@»), «»), «.») AS «Поставщик электронной почты», COUNT (*) AS «Нет клиентов» ОТ Заказчика ГРУППА ВЕРХНИМ (substr (Электронная почта, Instr (электронная почта, «@») + 2, Длина (Substr (Substr (Email, «@»), «.») ». ")); –
@SQLHelp сделал ли я мой ответ? – Sachu