我有表,用於存儲產品的價格信息,該表類似於計數,(沒有是主鍵)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子句或聚合函數中使用