powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / поиск уникального значения
2 сообщений из 2, страница 1 из 1
поиск уникального значения
    #39883878
Adilemm3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть запроса:Вывод Топ 3 месяца с указанием года по количеству уникальных клиентов за 2018-2019 год .
На текущем этапе я могу только подсчитать количество посещений по месяцам и годам
То есть допустим клиент был 4 августа 2018 года и 2 ноября 2018 года. Для августа он уникальный, а для ноября уже нет. Вот я и не понимаю как мне сравнивать.
Сам запрос:
Код: sql
1.
2.
3.
select top (3) year([Дата посещения]), MONTH([Дата посещения]), count(year([Дата посещения])+'-'+ MONTH([Дата посещения]))
from Посещения
group by year([Дата посещения]), MONTH([Дата посещения])


Приложил структуру таблицы.
...
Рейтинг: 0 / 0
поиск уникального значения
    #39883908
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select top (3)
 year([Дата посещения]), month([Дата посещения]), count(distinct when b.[ID клиента] is null then a.[ID клиента] end) as [Количество]
from
 Посещения a left join
 (
  select
   [ID клиента], min([Дата посещения])
  from
   Посещения
  group by
   [ID клиента]
 ) b([ID клиента], [Дата посещения]) on b.[ID клиента] = a.[ID клиента] and datediff(month, b.[Дата посещения], a.[Дата посещения]) > 0
group by
 year([Дата посещения]), month([Дата посещения])
order by
 [Количество] desc;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / поиск уникального значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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