powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как найти повторяющиеся поля используя SQL?
6 сообщений из 6, страница 1 из 1
Как найти повторяющиеся поля используя SQL?
    #39577547
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица person и err_person
Как найти повторяющиеся поля iin в person, скопировать эти строки в err_person и установить флаг done=1 в person у соответствующих строк, используя только синтаксис sql
Исходная таблица person.


Ожидаемый результат, таблица err_person:
...
Рейтинг: 0 / 0
Как найти повторяющиеся поля используя SQL?
    #39577550
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jtag , обрежьте скриншот и приложите непосредственно к сообщению.
...
Рейтинг: 0 / 0
Как найти повторяющиеся поля используя SQL?
    #39577551
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица person:
id, iin, surname, name, done
1 111 Petrov Petr, 0
2 222 Sidorov Sidr 0
3 111 Ivanov Ivan 0

Ожидаемый результат, err_person:
id, iin, surname, name
1 111, Petrov, Petr
2 111, Ivanov Ivan
...
Рейтинг: 0 / 0
Как найти повторяющиеся поля используя SQL?
    #39577553
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jtagнайти повторяющиеся поля iin в person, скопировать эти строки в err_person
Код: sql
1.
2.
3.
4.
5.
6.
7.
INSERT INTO err_person 
SELECT * 
FROM person
WHERE iin IN ( SELECT iin
               FROM person
               GROUP BY iin
               HAVING COUNT(*) > 1)



jtagустановить флаг done=1 в person у соответствующих строк
Код: sql
1.
2.
3.
UPDATE person, err_person
SET person.done = 1
WHERE person.iid = err_person.iid
...
Рейтинг: 0 / 0
Как найти повторяющиеся поля используя SQL?
    #39577554
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, во втором запросе имя поля перекорёжил... ну да разберёшься.
...
Рейтинг: 0 / 0
Как найти повторяющиеся поля используя SQL?
    #39577555
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ожидаемые изменения в таблице person после установки флага done=1
Таблица person:
id, iin, surname, name, done
1 111 Petrov Petr 1
2 222 Sidorov Sidr 0
3 111 Ivanov Ivan 1
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как найти повторяющиеся поля используя SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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