powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Найти конверсию в запросе
7 сообщений из 7, страница 1 из 1
Найти конверсию в запросе
    #39911796
Angelo Lagusa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, ребята!
Можете помочь в написании запроса по SQL

Eсть набор данных о совершении событий пользователями. Напишите SQL-скрипт, который выведет конверсию из просмотра объявления в просмотр номера телефона по платформам?
Набор данных. https://docs.google.com/spreadsheets/d/1-a-ZKIMbS21YEZM6H1jz48ijeGxEdxALP3RadK9SFz8/edit?usp=sharing

Количество уникальных столбцов "user_id" для каждого столбца "event_name"
event_name CountUnique из user_idphone_show 50 new_advert_success 52view_ad 1487view_listing 1107Итого 1760


Буду благодарен за подсказку, как написать запрос чтобы вышла конверсию из просмотра объявления в просмотр номера телефона по платформам
...
Рейтинг: 0 / 0
Найти конверсию в запросе
    #39911799
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, все тут в куресе, что такое "конверсия".

https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume

Пункт 4 и пункт 6.
...
Рейтинг: 0 / 0
Найти конверсию в запросе
    #39911802
Angelo Lagusa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft SQL Server Managment Studio 2012
...
Рейтинг: 0 / 0
Найти конверсию в запросе
    #39911803
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Angelo Lagusa,

Ага, а еще яблоки шарообразны.
Не надо сообщать факты, о которых вас не просят.
...
Рейтинг: 0 / 0
Найти конверсию в запросе
    #39911804
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Angelo Lagusa,

GROUP BY
ROLLUP
...
Рейтинг: 0 / 0
Найти конверсию в запросе
    #39911906
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Angelo Lagusa,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
	[platform],
	SUM(CASE WHEN event_name='view_ad' THEN 1 ELSE 0 END) AS [Qty_view_ad],
	SUM(CASE WHEN event_name='phone_show' THEN 1 ELSE 0 END) AS [Qty_phone_show],
	SUM(CASE WHEN event_name='view_ad' THEN 1 ELSE 0 END) 
	/
	NULLIF(SUM(CASE WHEN event_name='phone_show' THEN 1 ELSE 0 END),0) AS [Convers_viewad_2_phoneshow]
from [ВашаТаблица]
group by [platform]

...
Рейтинг: 0 / 0
Найти конверсию в запросе
    #39911932
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Angelo Lagusa,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
WITH a(event_date, event_name, [user_id], [platform]) AS 
(
    SELECT '20191103',	'view_ad',	'4aa9d036d471de20a9f0'	,'ANDROID' UNION ALL 
    SELECT '20191103',	'view_ad',	'77fe907a2d278a4cd6e9'	,'ANDROID' UNION ALL 
    SELECT '20191104',	'view_ad',	'afe8a7b87e9faf6b1ee5'	,'ANDROID' UNION ALL 
    SELECT '20191110',	'view_ad',	'514F93F43459957E87EB'	,'IOS'	 UNION ALL 
    SELECT '20191105',	'view_ad',	'514F93F43459957E87EB'	,'IOS'	 UNION ALL 
    SELECT '20191107',	'view_ad',	'514F93F43459957E87EB'	,'IOS'	 UNION ALL 
    SELECT '20191104',	'view_ad',	'1F07E7843FFB9AF5DD69'	,'IOS'	 UNION ALL 
    SELECT '20191106',	'view_ad',	'1F07E7843FFB9AF5DD69'	,'IOS'	 UNION ALL 
    SELECT '20191103',	'phone_show',	'4aa9d036d471de20a9f0'	, 'ANDROID'UNION ALL 
    SELECT '20191104',	'phone_show',	'afe8a7b87e9faf6b1ee5'	, 'ANDROID'UNION ALL 
    SELECT '20191110',	'phone_show',	'514F93F43459957E87EB'	, 'IOS'	 UNION ALL 
    SELECT '20191107',	'phone_show',	'514F93F43459957E87EB'	, 'IOS'	 UNION ALL 
    SELECT '20191104',	'phone_show',	'1F07E7843FFB9AF5DD69'	, 'IOS'
) 
SELECT 
       IIF(GROUPING([platform]) = 1, 'Итого', [platform]) AS [platform]  
     , COUNT(y.a) AS [Qty_phone_show]
     , COUNT(z.a) AS [Qty_view_ad]
     , 1.* COUNT(y.a) / COUNT(z.a)  AS [Convers_viewad_2_phoneshow]
FROM a
    CROSS APPLY (VALUES(CASE event_name WHEN 'view_ad' THEN 1 END)) AS z(a)
    CROSS APPLY (VALUES(CASE event_name WHEN 'phone_show' THEN 1 END)) AS y(a)
GROUP BY ROLLUP([platform])
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Найти конверсию в запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]