2012-03-23 51 views
0

我必須自定義SQL視圖才能執行系統集成測試。一個表跟蹤每個事務的事務和LINE ITEMS(例如,事務2有三個項目,所以有三個連續的行對應相同的事務數)我需要完成的是獲得一個列,在那裏我跟蹤該交易的物品數量,每次交易總是從1開始。順序編號的行

例如,第一列是TransactionNumber,第二個是DesiredOutput

1     1 
1     2 
2     1 
2     2 
2     3 
3     1 
4     1 
4     2 

ETC ...

我知道如何在整個表數量的連續行,但我找不到任何引用此編號取決於另一行上的值。

+1

請插入您目前的查詢,所以我們可以從那裏開始 – 2012-03-23 13:07:01

+1

什麼樣的SQL是什麼? MySQL的? MSSQL?其他? – 2012-03-23 13:08:21

+0

和數據庫的類型和版本號(例如:oracle 8.4,mysql 5等) – Gary 2012-03-23 13:09:06

回答

2

對於SQL Server 2005 +和Oracle您可以使用下列內容:

SELECT TransNumber, ROW_NUMBER() OVER(PARTITION BY Transnumber ORDER BY Something) [DESIRED COLUMN OUTPUT] 
FROM YourTable 
+0

謝謝拉馬克,我會嘗試一旦系統準備好測試。 – user1288283 2012-03-23 13:13:47

+0

工程就像一個魅力!謝謝一堆。 – user1288283 2012-03-23 23:48:25