powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как выбрать записи откинув не нужные
3 сообщений из 3, страница 1 из 1
Как выбрать записи откинув не нужные
    #39986646
Yura_Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день помогите пожалуйста с правильным запросом
есть таблица _Reference27323 в которой хранится дата операции номер телефона
по каждому номеру запись должна встречаться не более раза в месяц
по некоторой ошибке в базе попадают запись по одному и тому же номеру в месяц не один раз
нужно удалить записи которые попали по одному номеру более чем один раз в месяц
для начала нужно выбрать набор записей который нужно будет удалить

пример:

79xxxxxxt649 4019-11-11 14:12:23.000 -- должна попасть в выборку для дальнейшего удаления
79xxxxxxt649 4019-11-11 14:23:13.000 -- не должна
79tttttttt058 4020-01-31 15:53:25.000 -- не должна
79kkkkkkkk33 4019-11-01 11:12:26.000 -- не должна
79ууууууу90 4020-01-24 11:45:18.000 -- должна
79ууууууу90 4020-01-31 11:31:38.000 -- не должна
79ккккккк92 4019-12-13 12:40:48.000 -- должна
79ккккккк92 4019-12-13 12:41:28.000 -- должна
79ккккккк92 4019-12-30 14:25:31.000 -- должна
79ккккккк92 4019-12-30 14:26:08.000 -- не должна
79ккккккк92 4019-12-30 14:26:57.000 -- не должна
79цццццц51 4019-12-20 10:33:00.000 -- должна
79цццццц51 4019-12-20 10:34:38.000 -- не должна

select
_Fld27337 as DataOp
,_Fld27338 as Telephone
from
_Reference27323
ORDER BY _Fld27337,_Fld27338
...
Рейтинг: 0 / 0
Как выбрать записи откинув не нужные
    #39986681
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yura_Z,

Код: sql
1.
2.
3.
4.
5.
6.
7.
;with cte as (
  select *, row_number()over(partition by номер,год,месяц order by [дата операции] desc) as rn
  ...
)
select *
from cte
where rn=1
...
Рейтинг: 0 / 0
Как выбрать записи откинув не нужные
    #39986732
Yura_Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу простить, я не так силен в SQL

Спасибо, получилось!

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 ;with cte as (
  select *, row_number()over(partition by _Fld27337,year(_Fld27338),month(_Fld27338) order by [_Fld27338] desc) as rn
  from 
    _Reference27323
)
select 
    _Fld27337
   ,_Fld27338
   
from cte
where rn=1

[/quot]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как выбрать записи откинув не нужные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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