У меня есть таблица хранения информации о ценах на продукт, таблица похожа на (нет первичного ключа)
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
прямо сейчас я хочу выбрать все строки, в которых поле "name" появилось более одного раза в таблице. В принципе, я хочу, чтобы мой запрос возвращал первые три строки.
Я пытался:
SELECT * FROM product_price_info GROUP BY name HAVING COUNT(*) > 1
но я получаю сообщение об ошибке:
столбец "product_price_info.no" должен появиться в предложении GROUP BY или использоваться в агрегатной функции