@hardwellZero

Как выбрать одинаковые записи?

Добрый день.
Есть таблица с полями:
  1. name
  2. price
  3. description

Нужно вывести все записи у которых одинаковая цена (price).
Сейчас делаю вот так:
select price, count(*) from items where group by price having count(*)>1

При данных в таблице:
test  100 descr
test2 150 descr2
test3 100 descr3
test4 200 descr4
test5 150 descr5

должно выйти:
test  100 descr
test3 100 descr3
test2 150 descr2
test5 150 descr5
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
select * from items
where price IN (
   select price from items 
   group by price 
   having count(*) > 1
)
order by price asc
Необходимо иметь индекс по полю price
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы