2009-09-23 29 views
4

有沒有一種簡單的方法可以在簡單的SELECT中獲取當前物品的號碼?我需要根據包含select中當前索引號的計算來提供一列。我將我的問題簡化爲一個極端,但粗略地說,這裏是一個例子:如何在查詢結果中找到物品索引號

SELECT column1 * ITEMINDEX FROM table 

我希望我清楚。我正在使用SQL Server。謝謝。

+0

你可以添加一個自動編號字段到表中嗎? – PowerUser 2009-09-23 15:48:23

回答

7

SQL Server 2005+

SELECT m.*, ROW_NUMBER() OVER (ORDER BY column) AS rn 
FROM mytable m 

SQL沒有隱含的行數的概念,這就是爲什麼你需要ORDER BY條款定義行的順序。

+0

正是我在想什麼 – DForck42 2009-09-23 15:51:46