Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как проверить наличие совпадений в столбце? есть ли совпадения или нет 
V
    Опции темы
kichSman
Дата 16.8.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 24.2.2009

Репутация: нет
Всего: нет



Собственно суть в теме вопроса. Если точнее, то есть в таблице столбец adres, как проверить записи  этого столбца на совпадения внутри него.
Заранее спасибо
PM MAIL   Вверх
Ипатьев
Дата 16.8.2009, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 2
Всего: 37



PM MAIL   Вверх
skyboy
Дата 16.8.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(kichSman @  16.8.2009,  18:32 Найти цитируемый пост)
Если точнее, то есть в таблице столбец adres, как проверить записи  этого столбца на совпадения внутри него.

с использованием группировки можно подсчитать количество повторений каждого значения:
Код

select adres, count(*)
from some_table
group by adres

можно даже выбрать только записи с дубликатами(количество более 1):
Код

select adres
from some_table
group by adres
having count(*)> 0

сильно рекомендую раздобыть что-то про основы SQL - группировка это "совсем основное".
кроме того, встречный вопрос: в поле adres строго оформлены? не может такого быть, что одинаковыми надо считать значения "ул. Кобылева, д. 55" и "Кобылева, 55" одинаковыми?
PM MAIL   Вверх
Akina
Дата 16.8.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(kichSman @  16.8.2009,  20:32 Найти цитируемый пост)
как проверить записи  этого столбца на совпадения внутри него

Вывести все записи, для которых count>1.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Данкинг
Дата 16.8.2009, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 0
Всего: 130



Цитата(skyboy @  16.8.2009,  21:55 Найти цитируемый пост)
не может такого быть, что одинаковыми надо считать значения "ул. Кобылева, д. 55" и "Кобылева, 55" одинаковыми? 

А если так, то каким образом проверить совпадения? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
kichSman
Дата 17.8.2009, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 24.2.2009

Репутация: нет
Всего: нет



Цитата(skyboy @ 16.8.2009,  20:55)
кроме того, встречный вопрос: в поле adres строго оформлены? не может такого быть, что одинаковыми надо считать значения "ул. Кобылева, д. 55" и "Кобылева, 55" одинаковыми?

В данном столбце записаны ассоциационные адреса для переменных, к примеру, "2398112"
PM MAIL   Вверх
kichSman
Дата 17.8.2009, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 24.2.2009

Репутация: нет
Всего: нет



Цитата(skyboy @ 16.8.2009,  20:55)
Код

select adres
from some_table
group by adres
having count(*)> 0

предполагаю, что ошибка в коде
Код

...having count(*) > 1

PM MAIL   Вверх
Tugarin
Дата 4.9.2009, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.8.2009

Репутация: нет
Всего: -1



Цитата

А если так, то каким образом проверить совпадения? 

Разбить атрибут адрес, на три (Улица,док,квартка), и ограничить ввод по маске.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0833 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.