SELECT Twr_Ean, count(*) AS cnt FROM Cdn.TwrKarty GROUP BY Twr_Ean HAVING count(*) > 1 AND Twr_EAN NOT LIKE ''
Potrzebuję dla tych rekordów zmienić w kolumnie Twr_Esklep znacznik z 0 na 1. Zapytanie:
UPDATE Cdn.TwrKarty SET Twr_Esklepy = 1 WHERE Twr_EAN IN (SELECT Twr_Ean, count(*) AS cnt FROM Cdn.TwrKarty GROUP BY Twr_Ean HAVING count(*) > 1 AND Twr_EAN NOT LIKE '')
nie chce przejść ponieważ, jak mnie informuje, nie można zmienić więcej niż jednego rekordu jeśli nie ma użytej funkcji EXISTS, natomiast:
UPDATE Cdn.TwrKarty SET Twr_Esklepy = 1 WHERE EXISTS (SELECT Twr_Ean, count(*) AS cnt FROM Cdn.TwrKarty GROUP BY Twr_Ean HAVING count(*) > 1 AND Twr_EAN NOT LIKE '')
znakuje mi wszystkie towary w tej tabeli..
Co muszę zrobić, żeby zaznaczyło mi tylko te zduplikowane rekordy?