55得票4回答
Oracle的“Partition By”和“Row_Number”关键字

我有一条SQL查询语句是别人写的,我正在尝试弄清楚它的作用。请问有人能够解释一下这里的Partition By和Row_Number关键字是什么意思,并且给出一个简单的实例说明它们的作用以及为什么要使用它们吗? Partition By的一个示例:(SELECT cdt.*, ...

12得票1回答
递归公共表达式为什么会顺序执行分析函数(ROW_NUMBER)?

昨天我回答了一个递归CTE的问题,揭示了这些在SQL Server中实现的方式存在的问题(可能也存在于其他RDBMS中?)。基本上,当我尝试对当前递归级别使用ROW_NUMBER时,它会针对当前递归级别的每个行子集运行。我期望这将在真正的SET逻辑中起作用,并针对整个当前递归级别运行。 从这...

7得票1回答
Row_Number over (partition by...) 所有列

我有一个视图,大约有150个列,我想在该视图中添加一个Id列。在over (partition by...)语句中,是否有可能不写出所有的列名? 类似这样的: row_number over (partition by *) As ID?

25得票3回答
使用Spark 2.2的row_number()函数在PySpark DataFrame中创建每行的行号

我有一个PySpark DataFrame -valuesCol = [('Sweden',31),('Norway',62),('Iceland',13),('Finland',24),('Denmark',52)] df = sqlContext.createDataFrame(value...

20得票3回答
如何在SQL Server 2012中添加行号列

我正在尝试向现有表格添加新列,其中该值为行号/排名。我需要一种方法来生成行号/排名值,并且我还需要限制受影响的行--在这种情况下,是一个字符串中包含子字符串的情况。 目前我的代码:UPDATE table SET row_id=ROW_NUMBER() OVER (ORDER BY col1...

101得票13回答
SQL Server中类似于Oracle的RowID的等效选项

在SQL Server中,与Oracle的RowID相当的是什么?

53得票2回答
row_number() Group by?

我有一个数据集,其中包含列 Date、Cat 和 QTY。我的目标是添加一个唯一的列,当进行行计数时,只计算唯一的 Cat 值。以下是我想要的结果: 通过使用下面的 SQL 查询,我能够使用 row_number() 函数获取行号。 然而,我无法得到上面所示的唯一列。当我在 OVER ...

12得票3回答
CTE, ROW_NUMBER and ROWCOUNT

我正在尝试编写一个存储过程,返回一组数据的页面及其总行数。该存储过程如下所示:WITH Props AS ( SELECT *, ROW_NUMBER() OVER (ORDER BY PropertyID) AS RowNumber FROM Property ...

19得票2回答
在SQL中按键分组对行进行顺序编号?

在 SQL 中是否有一种方法可以按键组逐个添加行号? 假设一个包含任意 (CODE,NAME) 元组的表。例如:CODE NAME ---- ---- A Apple A Angel A Arizona B Bravo C Charlie C Ca...

7得票2回答
使用t-SQL查找每个分组的前10条记录

我正在尝试找出如何返回每个 Trans.TranSID 组的前 10 条记录。 SELECT a.ABID, a.ABName, t.TranSID, SUM(IIF(TranTypeID = 'CO', td.Qty * CAST(td.Price AS money) * - 1, ...