sql server 根据条件 汇总排名为一的数据
时间: 2023-06-12 13:04:17 浏览: 95
你可以使用 SQL Server 的窗口函数和子查询来实现根据条件汇总排名为一的数据。以下是一个示例 SQL 查询:
```
SELECT *
FROM (
SELECT category, SUM(sales) AS total_sales, ROW_NUMBER() OVER (PARTITION BY category ORDER BY SUM(sales) DESC) AS sales_rank
FROM sales_table
WHERE year = 2021
GROUP BY category
) AS subquery
WHERE sales_rank = 1
```
在这个查询中,我们首先使用子查询计算每个类别的总销售额和排名。然后,在外部查询中,我们过滤出排名为 1 的行,以得到每个类别中总销售额最高的行。你可以根据你的具体情况修改这个查询并替换表名、列名和条件。
阅读全文