mysql变量使用(leetCode中一分组排序题)

select 
    d.name as Department,
    e. Employee,
    e.Salary
from (
    select
     temp.name as Employee,
     temp.Salary,
     temp.DepartmentId,
    (case when @p_DepartmentId = temp.DepartmentId then @p_count := @p_count +1 else @p_count := 1 end ) rownum ,
    (@p_DepartmentId := temp.DepartmentId)
    from Employee temp , 
    ( select @p_DepartmentId := null ,@p_count := 1 ) as a 
    ORDER BY DepartmentId,Salary desc
)e ,Department d 
where d.id = e.DepartmentId  and rownum<4
ORDER BY DepartmentId,rownum

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值