Как подсчитать повторяющиеся значения в одной таблице?

58
8

У меня есть представление со следующими табличными/примерными значениями:

ParentID, ChildContainerID, ChildID
1 CCID1 CID1
1 CCID1 CID2
1 CCID2 CID1
1 CCID2 CID2
1 CCID2 CID3
2 CCID3 CID1
2 CCID3 CID2
2 CCID3 CID2
2 CCID4 CID5
2 CCID4 CID2
2 CCID5 CID5

Моя цель - обработать запрос, который будет возвращать только повторяющийся дочерний элемент через родительский идентификатор (без учета childcontainerid)

Поэтому для моих приведенных выше данных я хотел бы получить следующий результат:

ParentID, ChildID, CountChildID
1 CID1 2
2 CID2 3
2 CID5 2

Я пробовал несколько разных запросов, но они не работают, и я думаю, что я просто расстроен и не замечаю ничего простого на данный момент.

Есть идеи?

спросил(а) 2013-08-26T19:43:00+04:00 7 лет, 1 месяц назад
1
Решение
70

SELECT ParentID,
ChilID,
COUNT(*) CountChildID
FROM YourTable
GROUP BY ParentID,
ChilID
HAVING COUNT(*) > 1

ответил(а) 2013-08-26T19:48:00+04:00 7 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема