有一张成交信息表,有uid,成交类别,成交日期,所属地区字段,用sql查询最近三天每个地区前三销量的产品
时间: 2023-03-26 20:03:27 浏览: 59
sqlserver数据库中的表、字段sql语句
您好,根据您提供的信息,可以使用以下 SQL 语句查询最近三天每个地区前三销量的产品:
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY 所属地区 ORDER BY 成交日期 DESC, uid ASC) AS rn
FROM 成交信息表
WHERE 成交日期 >= DATEADD(day, -3, GETDATE())
) t
WHERE rn <= 3
ORDER BY 所属地区 ASC, rn ASC;
希望能够帮助您解决问题。
阅读全文