Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как выбрать все дубликаты талицы / 16 сообщений из 16, страница 1 из 1
29.01.2009, 08:45
    #35784403
Руслан82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Подскажите ?

как выбрать все дубликаты талицы ? код в SQL если можно
...
Рейтинг: 0 / 0
29.01.2009, 08:51
    #35784416
miv32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
select <поле>,count(*) from table group by <поле> having count(*) > 1
...
Рейтинг: 0 / 0
29.01.2009, 09:11
    #35784450
Руслан82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
мне нужно что б не число дубликатов а дубликаты все выходили
...
Рейтинг: 0 / 0
29.01.2009, 09:30
    #35784480
miv32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Так они и выходят. :)
Ну можешь так

select <поле>
from
(
select <поле>,count(*) from table group by <поле> having count(*) > 1
)
...
Рейтинг: 0 / 0
29.01.2009, 09:30
    #35784481
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Руслан82,
не тупи.
...
Рейтинг: 0 / 0
29.01.2009, 09:38
    #35784502
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create cursor tt (id i autoinc, value c( 10 ))

for i= 1  to  10 
	insert into tt (value) values (ltrim(str(i)))
endfor
insert into tt (value) values ('3')
insert into tt (value) values ('5')

select id, value ;
	from tt ;
	where value in ;
		(select value ;
				from tt ;
				group by value ;
				having count(*)> 1 ) ;
	order by value
...
Рейтинг: 0 / 0
29.01.2009, 09:44
    #35784522
Руслан82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Спасибо пробую !!!

НЕ Туплю ! мне нужно

если ИВАНОВ ИВАН ИВАНЫЧ в таблице 2 раза то выбрать


ИВАНОВ ИВАН ИВАНЫЧ
ИВАНОВ ИВАН ИВАНЫЧ

Просто существуют еще поля по которым мне нужно сравнивать дальше но уже между собой
...
Рейтинг: 0 / 0
29.01.2009, 10:21
    #35784630
Руслан82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
выдает

ИВАНОВ ИВАН ИВАНОВИЧ 2

а как

ИВАНОВ ИВАН ИВАНОВИЧ
ИВАНОВ ИВАН ИВАНОВИЧ

Сделать

Помогите !!!
...
Рейтинг: 0 / 0
29.01.2009, 10:42
    #35784681
Руслан82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
HELP !!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
29.01.2009, 11:13
    #35784762
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create cursor tt (id i autoinc, value c( 10 ))

for i= 1  to  10 
	insert into tt (value) values (ltrim(str(i)))
endfor
insert into tt (value) values ('3')
insert into tt (value) values ('5')

select id, value ;
	from tt ;
	where value in ;
		(select value ;
				from tt ;
				group by value ;
				having count(*)= 2 ) ;
	order by value
...
Рейтинг: 0 / 0
29.01.2009, 11:32
    #35784839
miv32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Так и надо писать, что ОСТАВИТЬ повторяющиеся записи!
Для Фокса 8.0 прокатывает

SELECT <field> FROM <table> t1 WHERE <field> NOT in (select <field> from <table> group by <field> having count(*)=1)
...
Рейтинг: 0 / 0
29.01.2009, 11:38
    #35784858
m@Rmot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Если у тебя есть что-то наподобии счетчика то может такое прокананть...
select * from tab t2 where exists
(SELECT *
FROM tab t1
WHERE t1.val = t2.val AND
t1.rowid <> t2.rowid)
...
Рейтинг: 0 / 0
29.01.2009, 11:41
    #35784875
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
не кричи

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create cursor tt (id i autoinc, value varchar( 30 ))

insert into tt (value) values ('ИВАНОВ ИВАН ИВАНЫЧ')
insert into tt (value) values ('Петров Петр Кузьмич')
insert into tt (value) values ('Иванов Петр Кузьмич')
insert into tt (value) values ('ИВАНОВ ИВАН ИВАНЫЧ')
insert into tt (value) values ('Кузьмин Петр Кузьмич')

select id, value ;
	from tt ;
	where value in ;
		(select value ;
				from tt ;
				group by value ;
				having count(*)> 1 ) ;
	order by value
	
...
Рейтинг: 0 / 0
29.01.2009, 14:45
    #35785674
Руслан82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
Спасибо всем буду пробовать
...
Рейтинг: 0 / 0
29.01.2009, 17:15
    #35786243
AnarAlizadeh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
А вот так вот?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DECLARE @tt TABLE(ID INT IDENTITY( 1 , 1 ), Col1 NVARCHAR( 50 ))

insert into @tt  values ('Anar')
insert into @tt  values ('Sergey')
insert into @tt  values ('Borya')
insert into @tt  values ('Sergey')
insert into @tt  values ('Anar')



SELECT max(t.ID), t.Col1 FROM @tt AS t
INNER JOIN @tt AS t1 ON
t.ID <> t1.ID AND t.Col1 = t1.Col1
group BY t.Col1
...
Рейтинг: 0 / 0
29.01.2009, 21:01
    #35786630
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все дубликаты талицы
могу точно сказать что этих запросов на форуме полно, обсуждались уже не единожды
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как выбрать все дубликаты талицы / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]