powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удалить повторяющиеся строки
10 сообщений из 10, страница 1 из 1
Удалить повторяющиеся строки
    #39601765
U_rtqwec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Помогите пожалуйста, не могу правильно удалить повторяющиеся строки, используется какое-то хитрое удаление.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
dealtransactID                          OpeationID                              DresourceID                             CresourceID                             Subconto   dresourceB           cresourceB
--------------------------------------- --------------------------------------- --------------------------------------- --------------------------------------- ---------- -------------------- --------------------
30000000115                             30000000096                             10000000015                             10000002342                             30         20202810300000000000 40817810500000000008
30000000115                             30000000097                             10000000015                             10000002342                             33         20202810300000000000 40817810500000000008
30000000116                             30000000098                             10000002342                             10000000015                             40         40817810500000000008 20202810300000000000
30000000116                             30000000099                             10000002342                             10000000015                             50         40817810500000000008 20202810300000000000
30000000117                             30000000100                             10000000016                             10000000008                             0          20202840600000000000 70601810100000000000
30000000117                             30000000100                             10000000016                             10000002342                             0          20202840600000000000 40817810500000000008
30000000117                             30000000101                             10000000016                             10000000008                             0          20202840600000000000 70601810100000000000
30000000117                             30000000101                             10000000016                             10000002342                             0          20202840600000000000 40817810500000000008



В этом примере лишними являются 5 и 8. Пробовал использовать DISTINCT, но получается совсем не то, удаляются лишние строки.
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601767
U_rtqwec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все должно быть завязано на уникальный OpeationID
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601770
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U_rtqwec,

как определить "повторяющиеся строки"??
Точно сформулируйте, пожалуйста.
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601771
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U_rtqwecВсе должно быть завязано на уникальный OpeationID
а почему именно 5 и 8, а не 6 и 8 ?
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601772
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U_rtqwecВсе должно быть завязано на уникальный OpeationIDЧто удалить, а что оставить?
Чем определяется?
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601788
U_rtqwec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно не задал критерий отбора для последних четырех строк, мозг уже отказывает. Есть другая таблица, назовем ее #Table
Код: sql
1.
2.
3.
4.
5.
6.
OperationID                             CharType ResourceID                              DealTransactID
--------------------------------------- -------- --------------------------------------- ---------------------------------------
30000000100                             1        10000000016                             30000000117
30000000100                             -1       10000002342                             30000000117
30000000101                             1        10000000016                             30000000117
30000000101                             -1       10000000008                             30000000117



Вот смотрите, берем OperationID = 30000000100, у него если CharType = 1, то ResourceID = 10000000016 должен попадать в DresourceID, а CharType = -1 с ResourceID = 10000002342 должен попадать в CresourceID. Аналогично с OperationID = 30000000101. А сейчас, как видно на примере выше, попало не правильно и нужно откорректировать полученный набор данных.
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601789
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U_rtqwec,

авторберем OperationID = 30000000100, у него если CharType = 1, то ResourceID = 10000000016 должен попадать в DresourceID, а CharType = -1 с ResourceID = 10000002342 должен попадать в CresourceID
а где в этом тексте про удаление?
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601806
U_rtqwec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKU_rtqwec,

авторберем OperationID = 30000000100, у него если CharType = 1, то ResourceID = 10000000016 должен попадать в DresourceID, а CharType = -1 с ResourceID = 10000002342 должен попадать в CresourceID
а где в этом тексте про удаление?
Я привел пример таблицы, на основании которой нужно удалить лишние данные в таблице из изначального вопроса. Сейчас в результирующей таблице лежат данные, которые на принадлежат необходимым ID.
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601825
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inner join что ли никак не выходит?
...
Рейтинг: 0 / 0
Удалить повторяющиеся строки
    #39601845
U_rtqwec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, я починил!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удалить повторяющиеся строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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