我有表,用于存储产品的价格信息,该表类似于计数,(没有是主键)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子句或聚合函数中使用