最近遇到一個問題,手頭有一個SQL資料表(稱之為A表),A表內資料達12萬條,列名中有一個叫做“存放地點”,整個資料已經按這個列名進行了排序。按照領導要求,要把這12萬條資料按存放地點分成若干單獨的資料表。我把A表中的存放地點取唯一值單獨建立了一個名為B的新資料表。本來想要一條一條寫陳述句:select * from A where 存放地點 = “XXXXXXXXX”其中的XXXXXXXXX從B表中復制過來,但是這些存放地點達上千條,這個方法不可行。
我設想的是不是可以使用游標,B表游標從第一個資料開始向下遍歷,每指向一條資料都停下,這個時候A表游標從第一條資料開始,只要存放地點這列的資料等于B表游標當前所指的資料,那么就以這個存放地點為名稱建立一個新資料表C,把A表當前資料抽取放到表C中。以此類推,就可以得到單獨的資料表CDEF......了。
我反復試驗也沒有寫對陳述句,請各位大神幫幫忙或者指點一條正確的道路。
由于資料內容過多且不能外泄,所以我只能用文字描述問題了。
周一就要完成這個作業,如果不行那么我只好含淚寫上千條陳述句了。
目前只有50分,全押上了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/269023.html
標籤:疑難問題
上一篇:按分組統計當天8點到20點的資料,查詢分組最后1個資料,查詢不出來結果。
下一篇:App難題
