要按组限制 PostgreSQL 并只显示前两个店铺选项,可以使用子查询和窗口函数来实现。
假设我们有一个名为 "shops" 的表,包含字段 "id" 和 "name",我们可以使用以下代码示例来实现按组限制并只显示前两个店铺选项:
SELECT id, name
FROM (
SELECT id, name, ROW_NUMBER() OVER(PARTITION BY group_id ORDER BY id) AS row_num
FROM shops
) AS subquery
WHERE row_num <= 2;
其中,"group_id" 是一个用于分组的字段。在子查询中,我们使用窗口函数 "ROW_NUMBER()" 来为每个组内的店铺排序,并创建一个名为 "row_num" 的列。然后,在外部查询中,我们使用 WHERE 子句来筛选出 "row_num" 小于等于 2 的结果,即只显示前两个店铺选项。
注意:上述示例中的 "shops" 表和 "group_id" 字段只是示范用途,你需要根据实际情况修改表名和分组字段名。
下一篇:按组选择不同数量的记录