Вниз
Скачать: CL | DM;

Поиск двойников   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
9-1065013171
ZLODey
2003-10-01 16:59
2004.04.11
Баги при компиляции игры или примера...


7-1076237725
I_V_N_I_S_H
2004-02-08 13:55
2004.04.11
Перехват клавиш


1-1082548702
rams
2004-04-21 15:58
2004.04.11
Можно ли поменять цвет "закрашивания" ProgressBar


3-1079461967
ginger
2004-03-16 21:32
2004.04.11
IB и SQL Server


7-1080314796
Cash
2004-03-26 18:26
2004.04.11
Разбудить компутер




   Наверх