本文介绍了如何查找记录的行号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

考虑下面的示例表

ProductDetailNo    ProductDescription
      224                Apples
      225                Tomatoes
      226                Potatoes

如何列出所选行的行号,如下所示?

How do I list the row number for a selected row like below ?

RowNo    ProductDetailNo          Product Description
  2         225                Tomatoes

在我的查询中使用 row_number() 只会为单个记录始终返回 1,无论数据库中的逻辑行是什么.

Using row_number() in my query just returns 1 always for a single record no mater what the logical row is in the database.

谢谢,达米安.

推荐答案

试试这个

WITH MyTable AS
(
    SELECT ProductDetailNo, ProductDescription,
    ROW_NUMBER() OVER ( ORDER BY ProductDetailNo ) AS 'RowNumber'
    FROM Product
)
SELECT RowNumber, ProductDetailNo
FROM MyTable
WHERE ProductDetailNo = 225

这篇关于如何查找记录的行号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-24 04:09