我如何进行此查询

大师2080

我想知道是否有一种方法可以在汇总结果上显示多个列,但又不影响分组依据。

我需要在汇总结果旁边显示名称,但是我不知道我在这里缺少什么。

这是我正在使用的数据:

在此处输入图片说明

它是以下查询的结果:

select * from Salesman, Sale,Buyer 
where Salesman.ID = Buyer.Salesman_ID and Buyer.ID = sale.Buyer_ID

我需要找到特定年份销售最多的东西(总价)的推销员。

这是我到目前为止的内容:

select DATEPART(year,sale.sale_date)'year', Salesman.First_Name,sum(sale.price)
from Salesman, Sale,Buyer
where Salesman.ID = Buyer.Salesman_ID and Buyer.ID = sale.Buyer_ID
group by  DATEPART(year,sale.sale_date),Salesman.First_Name

这将返回每个销售员的总销售额。

在此处输入图片说明

我如何从这里继续获得每年的最佳销售员?

也许我正在执行的查询是完全错误的,并且有更好的方法?

任何意见将是有益的。

谢谢。

伊亚达夫(iamdave)

这应该为您工作:

select *
from(
    select DATEPART(year,s.sale_date) as SalesYear  -- Avoid reserved words for object names
            ,sm.First_Name
            ,sum(s.price) as TotalSales
            ,row_number() over (partition by DATEPART(year,s.sale_date)  -- Rank the data within the same year as this data row.
                                order by sum(s.price) desc   -- Order by the sum total of sales price, with the largest first (Descending).  This means that rank 1 is the highest amount.
                                ) as SalesRank    -- Orders your salesmen by the total sales within each year, with 1 as the best.
    from Buyer b
        inner join Sale s
            on(b.ID = s.Buyer_ID)
        inner join Salesman sm
            on(sm.ID = b.Salesman_ID)
    group by  DATEPART(year,s.sale_date)
                ,sm.First_Name
    ) a
where SalesRank = 1    -- This means you only get the top salesman for each year.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django-如何进行此查询

来自分类Dev

如何进行此SQL查询?

来自分类Dev

我如何进行此python测试?

来自分类Dev

此计算如何进行?

来自分类Dev

如何进行单个查询

来自分类Dev

如何进行复杂的查询

来自分类Dev

我如何进行收藏

来自分类Dev

如何进行递归LINQ查询?

来自分类Dev

如何进行jQuery媒体查询?

来自分类Dev

如何进行django模型查询

来自分类Dev

Mongoosastic,如何进行地理距离查询

来自分类Dev

mysql如何进行这样的查询

来自分类Dev

如何进行高级搜索查询?

来自分类Dev

GraphQL 如何进行关系查询?

来自分类Dev

如何进行正确的 UPDATE 查询?

来自分类Dev

如何进行快速查询

来自分类Dev

Django:我有扩展的组模型,如何进行查询以获得字段值?

来自分类Dev

我如何进行Payara NetBeans集成

来自分类Dev

我如何进行href移植?

来自分类Dev

去)我如何进行下载服务?

来自分类Dev

我如何进行总和计数/计算?

来自分类Dev

我如何进行双启动?

来自分类Dev

如何进行我的五骰子游戏

来自分类Dev

如何进行此Parse.com云代码调用?

来自分类Dev

难以理解此Sudoku Solver如何进行递归

来自分类Dev

如何进行此Parse.com云代码调用?

来自分类Dev

我希望以Sequelize形式进行此查询

来自分类Dev

我如何在adonis中使用透明模型/查询生成器进行此查询?

来自分类Dev

如何进行ajax调用,如果我有多个具有不同类的按钮,则可以使用php查询