Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 17.10.2009, 14:26
letair letair вне форума
Прохожий
 
Регистрация: 21.09.2009
Сообщения: 33
Репутация: 10
По умолчанию

да, ругается именно на сцепку фамилии и даты, оставил только фамилию - заработало, но нужно все таки еще дату проверять ,т.к. есть одинаковые ФИО в списке с разной датой

осталось 5т.чел после скрипта, близко, но не 1 т. все же, хотя думаю что это как раз верно, т.к. во второй таблице есть люди, которых наоборот нет почему то в первой общей таблице, вот и вышло не 1 т. , а 5 т.

спасибо, хоть знаю как двойников удалять
но удалил я без сцепки фио и даты, это плохо, нужно как то проверяло чтобы и дату тоже ... пробовал оба знака, не работает ...

Последний раз редактировалось letair, 17.10.2009 в 14:32.
Ответить с цитированием
  #17  
Старый 17.10.2009, 15:26
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Цитата:
ошибка Expressions in group by are not supported.
А вы что и в групировке тоже сцепить пытаетесь?
Код:
GROUP BY [Фамилия Имя Отчество], ДатаРожд
Здесь сцеплять не надо.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #18  
Старый 17.10.2009, 16:22
letair letair вне форума
Прохожий
 
Регистрация: 21.09.2009
Сообщения: 33
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
А вы что и в групировке тоже сцепить пытаетесь?
Код:
GROUP BY [Фамилия Имя Отчество], ДатаРожд
Здесь сцеплять не надо.

нет, там через запятую писал: FIO,GR
Ответить с цитированием
  #19  
Старый 17.10.2009, 17:50
letair letair вне форума
Прохожий
 
Регистрация: 21.09.2009
Сообщения: 33
Репутация: 10
По умолчанию

Лучше так

Две таблицы у меня, как удалить записи из одной таблицы, которые есть во второй?

Может так:

Код:
delete from таблица1
where id in (
SELECT Max(id)
FROM таблица2
GROUP BY fio, dr
HAVING Count(*)=1)

Последний раз редактировалось letair, 17.10.2009 в 17:59.
Ответить с цитированием
  #20  
Старый 17.10.2009, 21:31
letair letair вне форума
Прохожий
 
Регистрация: 21.09.2009
Сообщения: 33
Репутация: 10
По умолчанию

Вопрос решен путем выборки:

Код:
select * from ter LEFT JOIN gin on ter.fio=gin.fio and ter.dr=gin.dr WHERE gin.fio IS NULL
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:00.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter