Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

найти повторяющиеся номера [D7, FB1.5]


/glokk ©   (2004-09-10 11:58:00) 

Уважаемые знатоки, подскажите как правильно написать SQL-запрос, возвращающий повторяющиеся значения числового поля таблицы.

т.е. имеем таблицу

ID         NAME
------------------------
bigint     varchar(50)

нужно проверить номера ID на уникальность и, в случае наличия неуникальных - вывести их.

Заранее благодарствую


Соловьев   (2004-09-10 15:23:00) [1]

count(*) - подсчет всех записей
count(id) - подсчет записей без значения поля которое NULL


/glokk   (2004-09-10 13:45:00) [2]

2mu

а почему count(*)

а если count(id)


MU   (2004-09-10 12:09:00) [3]

SELECT COUNT(*) AS Cnt, ID
FROM XXX
GROUP BY ID
HAVING COUNT(*) > 1

>>Пуртик   (10.09.04 12:07) [3]
 :))  описАлся!


Пуртик   (2004-09-10 12:07:00) [4]


> SELECT COUNT(ID) AS Expr1, ID
>  FROM XXX
> GROUP BY Name
> HAVING COUNT(ID) > 1

GROUP BY ID


Rem   (2004-09-10 12:06:00) [5]

SELECT
ID
FROM
 (SELECT
    ID,
    COUNT(ID) AS ID_COUNT
  FROM
    <TableName>
  GROUP BY ID) Q
WHERE
 (Q.ID_COUND > 1)


MU   (2004-09-10 12:04:00) [6]

SELECT COUNT(ID) AS Expr1, ID
 FROM XXX
GROUP BY Name
HAVING COUNT(ID) > 1


Наверх

Титульная страница Поиск, карта сайта Написать письмо