【发布时间】:2016-04-01 14:24:43
【问题描述】:
我有一个存储产品价格信息的表,该表类似于,(不是主键)
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 子句中或用于聚合函数中
【问题讨论】:
标签: sql postgresql