|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.08.2008, 13:07 | #1 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
Создание запроса по дублирующимся звонкам
Привет всем! Есть вопрос: как выбрать одинаковые звонки из таблицы?
Есть таблица calls, в ней поля: id звонка, его продолжительность (duration_sec), datetime_call, call_num(откуда звонили), call_num_in (куда звонили). в таблице есть одинаковые звонки, т.е. получается будто бы абонент звонил одновременно в одно и тоже место (вешеуказанные поля одинаковые, кроме id). есть запрос, который выбирает у абонента звонки за два дня SELECT id, datetime_call, duration_sec, call_num, call_num_in FROM calls where phone_id = '00240' and datetime_call between '20080710' and '20080711' а нужно чтобы запрос выбирал всех абонентов, чьи datetime_call, duration_sec, call_num, call_num_in совпадают и удалить одного их них... как это реализовать по средствам sql? Подсткажите пжл. Написала запрос: select * from calls c1 where c1.phone_id = '00240' and c1.datetime_call between '20080701' and '20080731' and NOT EXIST select datetime_call, duration_sec, call_num, call_num_in FROM calls c2 where c1.datetime_call = c2.datetime_call and c1.duration_sec = c2.duration_sec and c1.call_num = c2.call_num and c1.call_num_in = c2.call_num_in пишет ошибку Incorrect syntax near the keyword 'select'. в конструкции что то не так подскажите гдк ошибка? Последний раз редактировалось Tanusha; 09.08.2008 в 13:39. |
10.08.2008, 17:03 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Танюша, если не ошибаюсь, то у Вас данные хранятся в СУБД Paradox ? Попробовал я сейчас сделать то, что Вы пытаетесь.. и вынужден отметить - "какая гадость!... Какая гадость этот ваш парадокс"..... ;-((((
Там же ничего нет - шаг вправо, шаг влево - то вложенные запросы не поддерживаются, то ещё что-то... повторящиеся записи можно найти запросом вида Код:
|
11.08.2008, 09:45 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
файл помощи по BDE SQL
Обычно, там, где установлено BDE (Borland Database Engine) имеется файл помощи по поддерживаемым запросам манипуляции с данными - LOCALSQL.HLP
прилагаю его. может поможет... |
11.08.2008, 10:08 | #4 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
спасибо за помощь, я счас работаю с MS SQL сервером, задача разрешилась...аналогичным твоему запросу я сделала выборку одинаковых звонков, потом создала таблицу, в нее перекинула id одинаковых звонков, и запросом удалила из таблицы calls все id , которые нах-сь в таблице call_test...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
результат запроса | Ko$tello | БД в Delphi | 7 | 18.04.2012 12:13 |
Формирование запроса | BlackOmen | JavaScript, Ajax | 6 | 15.06.2008 12:37 |
1С: debug SQL-запроса. | crazy horse | SQL, базы данных | 0 | 05.06.2008 08:19 |
Создание запроса, выборка из 4 таблиц! help! | angelkisss | SQL, базы данных | 3 | 03.02.2008 15:03 |