Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Вниз

помогите с запросом SQL   Найти похожие ветки 

 
Raphael   (2005-12-13 13:09) [0]

Есть таблица. В первой колонке номера телефонов(абсолютно различные), а во второй те кто звонил на эти номера (гдето 6-7 ).

Нужно выбрать те телефоны кторые встречаются хотя бы у двух звонящих.
Пример:
Петя звонил васе, и коля звонил васе --> вася подходит по условию задачи, А если тока петя звонил хоть 10 раз васе и более никто, то вася не подходит.
причом сравнение номеров чтоб было по поледним 6 ти цифрам...
У меня получилось тока выбрать повторяющиеся номера
select  number, count(person) from tbl
group by number
having count(person)> 1


 
Johnmen ©   (2005-12-13 13:23) [1]

Вроде так
select  number, count(person) from tbl
group by number
having count(distinct person)> 1


 
sniknik ©   (2005-12-13 13:33) [2]

а так?
select  number, person, count(*) as col from tbl
group by number, person
having count(*) > 1


а вот выбрать "по поледним 6 ти цифрам..." не получится для лубой базы. только для конкретно указанной.


 
Sergey13 ©   (2005-12-13 13:59) [3]

Как вариант.

select  number, count(person) from
(select  distinct number, person from tbl )
group by number
having count(person)> 1


 
evvcom ©   (2005-12-13 14:21) [4]

Несостыковочка:

> В первой колонке номера телефонов(абсолютно различные),
> а во второй те кто звонил на эти номера

и

> Петя звонил васе, и коля звонил васе

противоречат друг другу. Звонили Васе, значит его в первую колонку. Получаем 2 строки с абсолютно одинаковыми, а не различными номерами. :)


 
Raphael   (2005-12-13 14:56) [5]

>>Sergey13 ©   (13.12.05 13:59) [3]

Как вариант.

select  number, count(person) from
(select  distinct number, person from tbl )
group by number
having count(person)> 1

Данный вариант мне подошел.
Благодарю.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
1-1133506673
denmin
2005-12-02 09:57
2006.01.01
Как запустить этот долбанный Rave на выполнение?


2-1134637775
Daria
2005-12-15 12:09
2006.01.01
и еще раз про EXCEL


1-1133511856
Шурик_
2005-12-02 11:24
2006.01.01
Обработка Cancel


6-1127299648
Denizzz
2005-09-21 14:47
2006.01.01
Как узнать что хост недоступен?


11-1116038421
uli
2005-05-14 06:40
2006.01.01
разрешение экрана





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский