Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача по SQL

Артем Захаров zakharov Ученик (97), на голосовании 11 месяцев назад
Посмотрим динамику по неделям. Рассчитайте WAU: количество уникальных покупателей по неделям.
Отобразите в таблице номер недели и WAU. Отсортируйте таблицу по номеру недели в порядке возрастания.
Мой запрос:
SELECT EXTRACT(WEEK FROM date), COUNT(bracelet_id) as cnt
from pizza
WHERE date BETWEEN '2022-01-01' AND '2022-12-31'
Group By EXTRACT(WEEK FROM date)
Order by EXTRACT(WEEK FROM date) ASC;
Запрос выполняется, но выпадает ошибка: "Полученный результат не совпадает с ожидаемым".
Дополнен 1 год назад
UPD
Вопрос решен.
Голосование за лучший ответ
Эльдар Зарапин Ученик (135) 1 год назад
как вы решили данную задачу ?
Эльдар ЗарапинУченик (135) 1 год назад
SELECT
count ( DISTINCT (bracelet_id)) ,
EXTRACT(WEEK FROM date)
FROM pizza

GROUP BY EXTRACT(WEEK FROM date)
ORDER BY EXTRACT(week FROM date) ASC ;
у меня вышло так
Александр Григорьев Ученик (109) 11 месяцев назад
SELECT EXTRACT(WEEK FROM date), COUNT(DISTINCT bracelet_id) as cnt
from pizza
WHERE date BETWEEN '2022-01-01' AND '2022-12-31'
Group By EXTRACT(WEEK FROM date)
Order by EXTRACT(WEEK FROM date) ASC;
GIOУченик (206) 8 месяцев назад
Подскажите плиз, что не так в моем запросе? Условие:
1. Ранее мы обращали внимание, что конверсия немного упала в марте. Рассчитайте показатель DAU за март: узнайте количество уникальных покупателей в этом месяце.
Отобразите дату и количество уникальных покупателей. Отсортируйте таблицу по дате в порядке возрастания.
Запрос SQL:
SELECT DATE_TRUNC('day', date),
COUNT(DISTINCT bracelet_id) AS DAU
FROM pizza
WHERE EXTRACT(MONTH FROM date)=3
GROUP BY DATE_TRUNC('day', date)
ORDER BY DATE_TRUNC('day', date) ASC
Екатерина Фадеева Ученик (121) 11 месяцев назад
SELECT
EXTRACT(WEEK FROM date),
COUNT(DISTINCT bracelet_id)
FROM pizza
WHERE date >= '2022-01-01' AND date <='2022-12-31'
GROUP BY EXTRACT(WEEK FROM date)
ORDER BY EXTRACT(WEEK FROM date) ASC
GIOУченик (206) 8 месяцев назад
Подскажите плиз, что не так в моем запросе? Условие:
1. Ранее мы обращали внимание, что конверсия немного упала в марте. Рассчитайте показатель DAU за март: узнайте количество уникальных покупателей в этом месяце.
Отобразите дату и количество уникальных покупателей. Отсортируйте таблицу по дате в порядке возрастания.
Запрос SQL:
SELECT DATE_TRUNC('day', date),
COUNT(DISTINCT bracelet_id) AS DAU
FROM pizza
WHERE EXTRACT(MONTH FROM date)=3
GROUP BY DATE_TRUNC('day', date)
ORDER BY DATE_TRUNC('day', date) ASC
Ислом Тошматов Ученик (138) 11 месяцев назад
SELECT EXTRACT(WEEK FROM date), COUNT(DISTINCT bracelet_id)
FROM pizza
GROUP BY EXTRACT(WEEK FROM date)
ORDER BY EXTRACT(WEEK FROM date)
GIOУченик (206) 8 месяцев назад
Подскажите плиз, что не так в моем запросе? Условие:
1. Ранее мы обращали внимание, что конверсия немного упала в марте. Рассчитайте показатель DAU за март: узнайте количество уникальных покупателей в этом месяце.
Отобразите дату и количество уникальных покупателей. Отсортируйте таблицу по дате в порядке возрастания.
Запрос SQL:
SELECT DATE_TRUNC('day', date),
COUNT(DISTINCT bracelet_id) AS DAU
FROM pizza
WHERE EXTRACT(MONTH FROM date)=3
GROUP BY DATE_TRUNC('day', date)
ORDER BY DATE_TRUNC('day', date) ASC
Жорик Ученик (126) 3 месяца назад
SELECT EXTRACT(week FROM date), COUNT(DISTINCT bracelet_id) from pizza
group by EXTRACT(week FROM date)
order by EXTRACT(week FROM date)
Татьяна Калинина Ученик (113) 3 недели назад
 SELECT COUNT (DISTINCT bracelet_id), EXTRACT (WEEK 
FROM date) AS WEEK
FROM pizza
WHERE date BETWEEN '2022-01-01' AND '2022-12-31'
GROUP BY EXTRACT (WEEK
FROM date)
ORDER BY WEEK ASC;
Евгений Коваль Ученик (115) 1 неделю назад
SELECT EXTRACT(WEEK FROM date) AS week,
COUNT(DISTINCT bracelet_id) AS users
FROM pizza
GROUP BY week
ORDER BY week;
Похожие вопросы