我有以下SQL表(第一個表),其中此表存儲特定商店的訂單。我不確定是否有可能,但我想創建一個像第二個表一樣的視圖。基於當前行的SQL SELECT語句的計數器
field orderNumber包含特定訂單的編號。具有相同訂單號的行意味着屬於相同的訂單。
因此,基於orderNumber和第一個表的類型,我希望生成字段dealCounter(請參閱第二個表),其中計算每個訂單的交易數量並將相同數量的dealCounter分配給所有屬於它的行以相同的順序。
每次我們找到類型12時,我們增加一個dealCounter。如果我們更改orderNumber然後重置dealCounter。
我試圖使用rank()
函數,但我無法管理dealCounter並設置我想要的值。
有什麼辦法可以解決我的問題嗎?
menuid type orderNumber storeNumber lineNumber
---------------------------------------------------
10 12 100122 10 0
8 9 100122 10 1
5 9 100122 10 2
3 9 100122 10 3
11 12 100122 10 4
5 9 100122 10 5
3 9 100122 10 6
10 12 100122 10 7
8 9 100122 10 8
5 9 100122 10 9
3 9 100122 10 10
10 12 10
8 9 10
5 9 10
3 9 10
11 12 10
5 9 10
3 9 10
dealCounter menuid type orderNumber storeNumber lineNumber
---------------------------------------------------------------
1 10 12 100122 10 0
1 8 9 100122 10 1
1 5 9 100122 10 2
1 3 9 100122 10 3
2 11 12 100122 10 4
2 5 9 100122 10 5
2 3 9 100122 10 6
3 10 12 100122 10 7
3 8 9 100122 10 8
3 5 9 100122 10 9
3 3 9 100122 10 10
1 10 12 10
1 8 9 10
1 5 9 10
1 3 9 10
2 11 12 10
2 5 9 10
2 3 9 10
mysql或sql server? –
'group by'和'count()'沒有幫助? – demo
sql server .... – user2242558