![]() |
|
Модераторы: Akina |
![]()
|
|
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
Привет! Помогите пжл. доработать запрос!
Сначала объясню суть проблемы: есть таблица звонков calls в ней поля id, duration_sec(продолжительность звонка), call_num (исх. звонок), call_num_in (вход. звонок), datetime. В этой таблице есть повторяющиеся звонки, т.е. все вышеперечисленные поля одинаковы.. Вот запрос: SELECT * FROM calls c1 WHERE phone_id = '00240' and datetime_call between '20080701' and '20080731' and ( SELECT COUNT(*) 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) > 1 Этот запрос выбирает все дублирующиеся звонки Пример: id phone_id datetime_call duration_sec call_num call_num_in 1 00240 2008.07.10 50 4545 9999 2 00240 2008.07.10 50 4545 9999 ...... Необходимо оставить один из них (любой), а второй удалить! |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Т.е. звёздочку заменить на "distinct", что ли?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
так не работает, я не знаю какой критерий ему задать, чтобы в результате запроса оставались только одинарные звонки, те которые повторяются вообще надо удалить...
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Это сообщение отредактировал(а) Данкинг - 9.8.2008, 18:03 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Magnifico |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 23.1.2008 Где: Московская област ь Репутация: 10 Всего: 17 |
distinct удаляет дублирующие строки ( в результате запроса нет дублирующих строк , тк id разное)
надо взять агрегат от поля id , остальные поля сгруппировать.
-------------------- Всё в порядке - спасибо зарядке ! |
|||
|
||||
| addtanya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.7.2008 Репутация: нет Всего: нет |
Спасибо за помощь, запрос работает!
|
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |