小编典典

如何查找记录的行号?

sql

考虑下面的示例表

ProductDetailNo    ProductDescription
      224                Apples
      225                Tomatoes
      226                Potatoes

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

RowNo    ProductDetailNo          Product Description
  2         225                Tomatoes

在我的查询中使用row_number()只会为单个记录返回1,而不管数据库中逻辑行的内容。

谢谢,达米安。


阅读 181

收藏
2021-03-17

共1个答案

小编典典

试试这个

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