![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
hej, mam do Was nastepujace pytanie:
mam sobie baze w ktorej wystepuja duplikaty. czy moge zrobic delete na tych wierszach, ale okreslajac ile rekordow ma usunac? cos w stylu:
czyli ze mu mowie: usun tylko dwie takie pozycje (jesli znajdziesz wiecej-zostaw je). czy cos takiego da sie zrobic? pzdr, misty |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
W postgres nie ma limitów przy DELETE i UPDATE. Musisz pobrać OID rekordów które chcesz usunąć (lub po prostu ID) SELECT-em (z limitem) i usunąć według znalezionych parametrów.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
szkoda. mialam nadzieje ze moge to zalatwic jednym zapytaniem. dzieki za odp!
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 1 Dołączył: 1.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
limitem się nie da zrobić, spróbuj wrzucić całość w transakcję, powrzucać rekordy do usuniecia w tymczasową tabelę i na jej podstawie usuwać.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:58 |