Как извлечь повторяющиеся заказы из БД

Использование SQL Server 2014. Взяв следующий набор записей:

Изображение 15944

Мне нужно найти способ извлечь дубликаты ordOrderNum с другим DeliveryNum. В этом примере заказы 93400460 и 93400467 будут извлечены, поскольку они дублируются. Заказ 93408170 в порядке. Как мне это сделать??!

спасибо за ваше время и помощь

# sql-server tsql aggregate-functions having-clause
Источник
  • 1
    Пожалуйста, прочтите это, чтобы получить несколько советов по улучшению вашего вопроса.
Codelisting
за 1 против
Лучший ответ

Вы можете использоватьgroup by а такжеhaving :

select ordOrderNum 
from mytable
group by ordOrderNum
having min(ordDeliveryNum) <> max(ordDeliveryNum)
за 0 против

Попробуй это:

SELECT 
ORDORDERNUM, ORDLINENUM, 
COUNT(*) FROM TABLE
GROUP BY 
ORDORDERNUM, ORDLINENUM
Having count(*)>1
  • 0
    спасибо за ответ, но это не работает. Он ничего не возвращает
  • 0
    @Dominic - Plz Проверьте обновленный запрос
  • 0
    Я думаю, вы хотели использовать ordDeliveryNum, а не ordLineNum. Внесение этого изменения вернет правильные результаты
Codelisting
Популярные категории
На заметку программисту