当前位置: 首页 > 面试题库 >

Mysql中的MSSQL Row_Number()over(order by)

阎涵忍
2023-03-14
问题内容

我需要使用以下查询创建group by子句:

SELECT NAME, SUM(donationvalue) FROM tbl_pdm2k10_Donations
GROUP BY NAME
ORDER BY SUM(donationvalue) desc

但我想在左边的一栏返回我:1、2、3、4、5等。在MSSql中我会做

  SELECT Row_Number() Over(order by SUM(donationvalue) desc), NAME, SUM(donationvalue)      
 FROM tbl_pdm2k10_Donations
    GROUP BY NAME

这可能吗?


问题答案:
set @row:=0;
SELECT 
  @row:=@row+1 as row_numer,
  NAME, 
  SUM(donationvalue) as total 
FROM tbl_pdm2k10_Donations
GROUP BY NAME
ORDER BY total desc


 类似资料:
  • 问题内容: 使over子句在mysql中工作的正确语法是什么? 我想查看每个用户发送的短信总数,而不用group by子句将其分组。 问题答案: 据我所知,MySQL中没有OVER子句,但是以下链接可以帮助您实现相同的结果: http://explainextended.com/2009/03/10/analytic-functions-first_value- last_value-lead-l

  • Based on the A List Apart article that demonstrates using a label positioned over the input field.

  • 问题内容: 这是我的代码: 在BOL的此页面上,Microsoft说: 如果未指定PARTITION BY,则该函数会将查询结果集的所有行都视为一个组。 因此,根据我的理解,最后的陈述将给我以下结果。由于所有记录都被视为一个组,对吗? 但是实际结果是: 任何人都可以帮助解释为什么?谢谢。 问题答案: 它给出了一个正在运行的总数(此功能直到2012版才在SQL Server中实现。) 在定义了窗口与

  • 我需要在曲面视图上进行GLSURFACHEVIEW。GLSurface view将有一个渲染器,SurfaceView将是摄影机视图。 下面是我的布局 在我的活动中,我得到了下面这样的表面视图 在这里我的glView是来作为null.如何实现这一行为在一个正确的方式?

  • 描述 (Description) hover( over, out )方法模拟悬停(将鼠标移开和关闭,对象)。 这是一种自定义方法,可为频繁的任务提供“输入”。 语法 (Syntax) 以下是使用此方法的简单语法 - <i>selector</i>.hover( over, out ) 参数 (Parameters) 以下是此方法使用的所有参数的说明 - over - 当鼠标移动到匹配元素上时触

  • ssh-over-ssm Configure SSH and use AWS SSM to connect to instances. Consider git-managing your configs for quick setup and keeping users up-to-date and in sync. NOTE: ssm-tool has been moved to its ow