Postgres: выбрать все строки с количеством полей больше 1
у меня есть таблица, в которой хранится информация о цене продукта, таблица выглядит примерно так (нет, это первичный ключ)
no name price date
1 paper 1.99 3-23
2 paper 2.99 5-25
3 paper 1.99 5-29
4 orange 4.56 4-23
5 apple 3.43 3-11
сейчас я хочу выбрать все строки, в которых поле «имя» появилось в таблице более одного раза. По сути, я хочу, чтобы мой запрос возвращал первые три строки.
Я старался:
SELECT * FROM product_price_info GROUP BY name HAVING COUNT(*) > 1
но я получаю сообщение об ошибке:
столбец "product_price_info.no" должен присутствовать в предложении GROUP BY или использоваться в статистической функции