Что я получаю из ваших комментариев, так это то, что идентификатор должен начинаться с группы 0, а группа всегда должна увеличиваться только на 1. Отсюда я получаю следующее:
SELECT id
FROM (
SELECT id, count(*) as cnt, max(group) as mx, min(group) as mn
FROM myTable
GROUP BY group
) A
WHERE NOT mx = cnt - 1
AND NOT mn = 0
Надеюсь, этопомогает.Это, вероятно, не самый чистый или самый эффективный, но надеюсь, что это поможет.
РЕДАКТИРОВАТЬ: На самом деле, после пересмотра ответа перед моим и размышления о HAVING, это, вероятно, будет чище, как это.
SELECT ID
FROM myTable
GROUP BY ID
HAVING MAX(group) >= COUNT(DISTINCT group)