|
#1
|
|||
|
|||
Совпадения в DB
Всем, доброго времени суток! Я студент (специальность менеджер), и по этому прошу помочь с задачой с которой первый раз столкнулся. Это SQL. Имеется база данных книг, каждая книга имеет свой собственный универсальный номер который записан в столбце kod_kn. Но народ составлявший БД сделал повторения многих книг. Задача заключается в том что бы с помощью SQL запросов найти совпадения в БД по коду/названию (столбец под названием nazv_kn), и вывести все совпадения во второй DBGrid или ChekListBox. или и туда и туда. И сделать возможным удаления совпадений. Например если число 5 повторяется 10 раз, то 9 повторений он должен удалить а 1 оставить. С этим я бы наверно разобрался, если бы был программистом, а не менеджером. Не смотря на это у нас преподают программирование в делфи 7. Я немного основных, приколов знаю, но...
|
#2
|
||||
|
||||
Примерно так найдутся совпадения по названию книги:
Код:
select * from t_name t where (select count(*) from t_name t2 where t2.nazv_kn= t.nazv_kn)>1 |
#3
|
||||
|
||||
Задача может оказаться не такой простой как кажется. Какая структура вашей БД? Есть ли связи вашей таблицы книг с другими таблицами по ключу kod_kn?
Получить же все повторы можно просто: Код:
select Count(*), nazv_kn from books group by nazv_kn having count(*)>1 Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 30.11.2010 в 20:12. |