4
有沒有一種簡單的方法可以在簡單的SELECT中獲取當前物品的號碼?我需要根據包含select中當前索引號的計算來提供一列。我將我的問題簡化爲一個極端,但粗略地說,這裏是一個例子:如何在查詢結果中找到物品索引號
SELECT column1 * ITEMINDEX FROM table
我希望我清楚。我正在使用SQL Server。謝謝。
有沒有一種簡單的方法可以在簡單的SELECT中獲取當前物品的號碼?我需要根據包含select中當前索引號的計算來提供一列。我將我的問題簡化爲一個極端,但粗略地說,這裏是一個例子:如何在查詢結果中找到物品索引號
SELECT column1 * ITEMINDEX FROM table
我希望我清楚。我正在使用SQL Server。謝謝。
在SQL Server 2005+
:
SELECT m.*, ROW_NUMBER() OVER (ORDER BY column) AS rn
FROM mytable m
SQL
沒有隱含的行數的概念,這就是爲什麼你需要ORDER BY
條款定義行的順序。
正是我在想什麼 – DForck42 2009-09-23 15:51:46
你可以添加一個自動編號字段到表中嗎? – PowerUser 2009-09-23 15:48:23