亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

SQL - 當(dāng)lineid為'01'時(shí),使用newid,否則使用id
P粉394812277
P粉394812277 2024-04-02 12:08:51
0
1
651

我的表中有此類資料

行號 價(jià)格 €
01 100.00
02 200.00
01 10.34
01 311.12
01 14.33
02 36.44
03 89.70
04 11.33

我希望我的輸出是這樣的

文件 行號 價(jià)格 €
1 01 100
1 02 200.00
2 01 10.34
3 01 311.12
4 01 14.33
4 02 36.44
4 03 89.70
4 04 11.33

它的發(fā)票資料以及每行具有 lineid='01' 的資料意味著該資訊適用於不同的發(fā)票,因此我必須使用新的 documentID 對其進(jìn)行標(biāo)記,我希望您幫助我使用命令創(chuàng)建它。 < /p>

這可能很簡單,但我在這裡像瘋子一樣搜索,但找不到解決方案。

編輯:是的,我想要的是「每次 lineid 等於 01 時(shí)遞增 docid」

P粉394812277
P粉394812277

全部回覆(1)
P粉648469285

您可以使用如下所示的運(yùn)行計(jì)數(shù)(假設(shè)這是您正在談?wù)摰?MS SQL)

SELECT ROW_NUMBER() over(partition by [LineId] order by [LineId]) as DocId,
      [LineId],
      [Price]
  FROM [StackOverflow].[dbo].[RunningCount] order by [LineId]
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板