Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизПоиск двойников Найти похожие ветки
← →
Deedlit © (2004-03-11 13:52) [0]Здравствуйте. Подскажите, пожалуйста, как составить SQL запрос, который бы вернул поля с повторяющимися значениями одного поля? Например, среди большого списка Ф.И.О. нужно найти людей с одинаковыми фамилиями (скажем, в списке есть три Иванова...).
P.S. MS Access может делать подобное, но текст запроса посмотреть не даёт. :(
← →
Dedushka_Mazai © (2004-03-11 13:54) [1]select fname, count(fname)
from ftable
group by fname
having count(fname)>1
← →
Deedlit © (2004-03-11 14:08) [2]Спасибо, через пару часов попробую!
fname
здесь искомая фамилия? Запрос ищёт включение текстаfname
в содержимое поля, так, по-моему?
← →
sniknik © (2004-03-11 14:16) [3]тогда уж
select * from ftable where fname in
(
select fname
from ftable
group by fname
having count(fname)>1
)
ведь нужно все с одинаковыми
← →
Deedlit © (2004-03-11 14:21) [4]2 sniknik: А предыдущий пример что бы вернул? Я сейчас без Delphi (так получилось), пытаюсь в меру скромных знаний предсказать результат. :/
← →
Akni © (2004-03-11 14:26) [5]
> fname здесь искомая фамилия? Запрос ищёт включение текста
> fname в содержимое поля, так, по-моему?
fname - это имя поля
← →
Соловьев © (2004-03-11 14:32) [6]2 Deedlit
твой запрос вернул бы только фамилию - Иванов 3
А надо
Иванов
Иванов
Иванов
← →
Deedlit © (2004-03-12 05:19) [7]Запрос действует. Спасибо вам огромное!
P.S. Пойду теперь разбираться в синтаксисе. :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c