|  | 
 
 | 
| 
			 
			#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. |