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

Вниз

Удаление дублирующихся значений!   Найти похожие ветки 

 
Behemoth   (2003-10-28 08:52) [0]

Задачка на сообразительность. Думаю каждый не раз сталкивался с этим.
Есть таблица (ID,Field1, Field2,...) в которой встречаются дублирующие значения Filed1. Как правильнее вывести все строки с дублирующимися значеними Field1?

Я, кроме как проверки в цикле по всем значениям, придумать ничего не смог. Есть ли другой вариант?


 
Digitman   (2003-10-28 09:06) [1]

select ID, Field1, Field2, ..., count(Field1)
from ТАБЛИЦА
group by Field1
having count(Field1) > 1
order by ...


 
Жук   (2003-10-28 09:19) [2]


> Digitman © (28.10.03 09:06)

Не будет работать


 
Johnmen   (2003-10-28 09:28) [3]

SELECT * FROM Table T1
WHERE 1<(SELECT * FROM Table T2 WHERE T1.Field1=T2.Field1)


 
Жук   (2003-10-28 09:32) [4]


> Johnmen © (28.10.03 09:28) [3]

Не будет работать :-)))


 
Digitman   (2003-10-28 09:33) [5]

тогда - вложенный запрос :

select * from table
where field1 in (
select Field1, count(Field1) from table
group by Field1
having count(Field1) > 1
)
order by Field1


 
Johnmen   (2003-10-28 09:58) [6]

>Жук © (28.10.03 09:32)

Обоснуй.


 
Жук   (2003-10-28 10:02) [7]


> Johnmen © (28.10.03 09:58) [6]
> Обоснуй.

count забыл во вложенном запросе :-)


 
Дуся   (2003-10-28 10:02) [8]

Johnmen © (28.10.03 09:58)
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.


 
paul_k   (2003-10-28 10:02) [9]

1. Следующий запрос - сколько раз поле Field встречается в таблице Table
select Field,count(Field)
from Table
group by Field
having count(Field)>1


1. Следующий запрос - строки таблицы Table в которых есть дублированное значение Field
select * from table
where Field in (select t2.Field
from table t2
group by t2.Field
having count(t2.Field)>1)


 
Johnmen   (2003-10-28 10:04) [10]

>Жук © (28.10.03 10:02)

Ну невнимателен был... Так сразу бы и поправил...:)


 
Behemoth   (2003-10-28 10:10) [11]

Я знал что мне здесь помогут. Спасибо!



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

Форум: "Базы";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-56846
Holy
2003-10-26 19:46
2003.11.17
Выходные прошли - готовимся к следующим...


14-56858
Bless
2003-10-27 12:29
2003.11.17
Что означает запись типа ^H?


14-56879
RoLeX
2003-10-26 19:14
2003.11.17
Дайте TserverSocket и TClientSocket!!


3-56506
SasaR
2003-10-29 16:24
2003.11.17
DBF -> InterBase


4-56964
jonni
2003-09-19 01:34
2003.11.17
Перетаскивание окна





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский