Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удалить повторяющиеся строки / 10 сообщений из 10, страница 1 из 1
14.02.2018, 13:43
    #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
14.02.2018, 13:45
    #39601767
U_rtqwec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся строки
Все должно быть завязано на уникальный OpeationID
...
Рейтинг: 0 / 0
14.02.2018, 13:47
    #39601770
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся строки
U_rtqwec,

как определить "повторяющиеся строки"??
Точно сформулируйте, пожалуйста.
...
Рейтинг: 0 / 0
14.02.2018, 13:47
    #39601771
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся строки
U_rtqwecВсе должно быть завязано на уникальный OpeationID
а почему именно 5 и 8, а не 6 и 8 ?
...
Рейтинг: 0 / 0
14.02.2018, 13:48
    #39601772
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся строки
U_rtqwecВсе должно быть завязано на уникальный OpeationIDЧто удалить, а что оставить?
Чем определяется?
...
Рейтинг: 0 / 0
14.02.2018, 14:04
    #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
14.02.2018, 14:07
    #39601789
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить повторяющиеся строки
U_rtqwec,

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

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


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