2015-04-20 60 views
0

自動遞增的組有不同的類別 數據集即我如何在DB2

customer_id category 
a blue 
b blue 
c green 
d green 
e green 
f pink 
g pink 

我想插入基於該順序是自動遞增爲每個類別的關鍵DB2表我插入它即

customer_id category auto_incr 
a blue 1 
b blue 2 
c green 1 
d green 2 
e green 3 
f pink 1 
g pink 2 

然後明天,當我已經將這個新的數據:

customer_id category auto_incr 
h blue 
i blue 
j pink 

我的最終數據集的樣子:

customer_id category auto_incr 
a blue 1 
b blue 2 
c green 1 
d green 2 
e green 3 
f pink 1 
g pink 2 
h blue 3 
i blue 4 
j pink 3 

我需要做到這一點使用DB2 SQL和將被插入到該表中不止一次

+0

它可以很好地處理觸發器。試試看,這很簡單。告訴我們你卡在哪裏 – cha

+0

我從未使用觸發器 - 你有好的例子嗎? – shecode

回答

-1

你並不真的需要將這些值存儲在表的詳細,因爲你可以在飛行中派生它們:

SELECT 
customer_id 
,category 
,ROW_NUMBER() OVER (PARTITION BY category ORDER BY customer_id) AS auto_incr 
FROM 
yourtable 
ORDER BY 1 
+0

當我需要每天插入表格時,該如何工作?並且我不存儲該號碼? – shecode