Мне нужно подсчитать, включен ли UserId один или несколько раз, и если поставить +1 на «новых пользователей», иначе «+1» на «возвращающихся пользователей».Подсчитайте количество строк с наличием ... SQL
ли я сделал:
select
Count(distinct [UserId]) as 'Unique users'
from [TelemetryData]
where [DiscountId] = '8CAEA860-6766-43E2-9280-27AFE7FDF82E' and [EventName] = 'DiscountClick'
/* returning */
select
count(Id) as 'Returning users'
from [TelemetryData]
where [DiscountId] = '8CAEA860-6766-43E2-9280-27AFE7FDF82E' and [EventName] = 'DiscountClick'
group by [UserId]
having count(Id) > 1
/* returning */
select
count(*) as 'New users'
from [TelemetryData]
where [DiscountId] = '8CAEA860-6766-43E2-9280-27AFE7FDF82E' and [EventName] = 'DiscountClick'
group by [UserId]
having count(*) = 1
Мне нужно подсчитать общее NUMER строк в «возвращении» и «новые» запросы пользователей, как и в первом запросе. Как это сделать?
Это выглядит как код SQL Server, поэтому я добавил этот тег. –