iT邦幫忙

0

create view建立一個識別值

請問各位前輩,下圖的部份,是一個view,由多個table組合起來的,但我這view因為裡面的資料都會重覆,所以我需要一個識別值,我目前想要把下圖黃色的部份變成一個row欄位,若我table有1000筆資料,那個row欄位的數字就會從1排到1000筆,而且數字都不重覆,該如何處理呢??或者還有其它方法可以解決呢?
我試過一些方法,例如row_number這些的,但都不是似乎都我想要的..
再麻煩各位前輩幫忙!!有任何文字不清楚之處再跟我說,我再修正,謝謝!
https://ithelp.ithome.com.tw/upload/images/20190328/20002461EYweGWWlAB.png

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2019-03-28 12:21:06

用 OVER 是否可以

    SELECT
        t.A,
        t.B,
        t.C,
        ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS number
    FROM tableZ AS t

SQL fiddle

klm2242 iT邦研究生 1 級 ‧ 2019-03-28 13:25:49 檢舉

我這邊試過無法

0
小魚
iT邦大師 1 級 ‧ 2019-03-28 13:41:48

ROW_NUMBER可以啊,
你要不要先PO一下自己的寫法?
不過你需要UPDATE嗎?
如果要UPDATE你要用什麼條件UPDATE?
因為你沒有唯一的條件啊...

我要發表回答

立即登入回答