假设有一个名为"table"的数据表,包含城市、SKU、和其他列。以下是在SQL中使用GROUP BY子句和LIMIT子句来实现按(城市,SKU)分组选择两列,并只显示每个城市的前5条记录的示例代码:
SELECT 城市, SKU, 列1, 列2
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY 城市 ORDER BY SKU) as row_num
FROM table
) AS subquery
WHERE row_num <= 5
GROUP BY 城市, SKU, 列1, 列2;
上述代码中,我们首先在子查询中使用ROW_NUMBER()函数为每个城市的记录分配行号。然后,我们在外部查询中使用WHERE子句来筛选出每个城市的前5条记录。最后,使用GROUP BY子句按(城市,SKU)分组,并选择需要显示的列。
请注意,上述代码中的"table"应替换为实际的数据表名,"城市"、"SKU"、"列1"和"列2"应替换为实际的列名。
上一篇:按“|”拆分并将频率制表
下一篇:AO*算法在人工智能中的应用