[SQL ] 如何刪除Row_Number() over出來的結果呢?

看板Database (資料庫)作者 (ak77now)時間8年前 (2016/05/22 04:58), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱:MS-SQL 資料庫版本:2014 內容/問題描述: 我用了三個inner join的方式如願了取得我想要的搜尋結果 http://i.imgur.com/cL5o1YO.png
也很順利的透過SQL語法顯示在我C#的listBox欄位中 我C#還不熟,想透過listBox點選時取得的index值來做刪除 於是我在上一個查詢結果加入了Row_Number() over 也很順利地在我的查詢結果硬是塞了從1開始的序號: http://i.imgur.com/4TkQlga.png
想說太好了,我可以利用這個創造出來的序號來做些應用 比如說我可以用語法顯示出第4筆: http://i.imgur.com/DPgvb0l.png
顯示出來都沒什麼問題 可是當我要利用這個創造出來的序號來做刪除的話 GOOGLE了好多種方法都無法利用這序號刪除 偏偏我C#的操作又一定要用靠Row_Number() over做出的序號來做連動 舉例來說 我可以將圖二的結果(順序也一樣顯示在C#中的listBox上 而我點選了第四筆又可以同時透過listBox1.SelectedIndex的方式取得 相對應的index值 http://imgur.com/L3Qp0n5
(index從0開始,到時再加個一即可對應) 請問如果我要刪除圖二的第四筆,又要用到ROWID=4的話該怎麼做呢? 我查了好久始終解決不了 拜託各位了! 這是我的關聯表:http://i.imgur.com/hDEYv03.png
如果還有什麼資訊沒補齊我再補上 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.254.28.129 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1463864298.A.49A.html

05/22 14:05, , 1F
在table加一個"真的"流水號欄位 可以用AUTO_INCREMENT
05/22 14:05, 1F

05/25 13:56, , 2F
問題不明確,刪除第四筆,是要刪除訂單?項次?還是其他資料
05/25 13:56, 2F

05/25 13:57, , 3F
看你實際上要刪除哪個table中的資料,就取得該table的第四
05/25 13:57, 3F

05/25 13:58, , 4F
筆的key值去刪除就可以了
05/25 13:58, 4F
文章代碼(AID): #1NGClgIQ (Database)
文章代碼(AID): #1NGClgIQ (Database)