如何用SQL語句實現子分類中的不同專案自動新增數字編號

時間 2021-10-14 22:24:01

1樓:dream似故人來

有個問題:你為什麼強調「同乙個id下」?

如果跟是不是在「同乙個id下」沒有半毛錢關係,你的問題可以簡化成:查出來的每條記錄裡面sub_name是存在的,sub_id是空著的,現在要把相同的sub_name賦予相同的sub_id。

如果我的理解是正確的話,那麼:

1、你另外建一張表,比如叫sub_id_name_comp,然後乙個欄位是sub_id,另乙個是sub_name,然後你在這張表裡面把對應關係整理好;

2、寫下面這個指令碼搞起:

select 'update a set a.sub1_id=' ||

(select x.sub_id

from sub_id_name_comp x

where x.sub_name = a.sub1_name) || ', a.sub2_id=' ||

(select x.sub_id

from sub_id_name_comp x

where x.sub_name = a.sub2_name) || ' where a.sub1_name=' ||

a.sub1_name || ' and a.sub2_name=' || a.sub2_name || ';'

from a;

其它,如果跟「同乙個id」有關係的話,上面的指令碼在寫的時候再把id相關的資訊帶進去做好控制。

2樓:匿名使用者

我去,驥哥,我都不怎麼記得這些了啊~感覺好陌生

sql中,按照某個欄位的內容進行分組,並在組內加序號

3樓:匿名使用者

sqlserver2005及以上版本

select row_number() over(partition by 種類 order by 種類) as 序號,*

from 表

4樓:匿名使用者

oracle:

select row_number() over (partition by table.種類 order by table.種類) ,種類,規格 from table試試

如何用sql語句向表中插入多行記錄

會飛的小兔子 insert一般是用來給表插入一條指定的列值的,但是,insert還存在另一種形式,可以利用它將一條select語句的結果插入表中。這就是所謂的insert select,顧名思義,它是由一條insert語句和一條select語句組成的。假如你從另一張表中合併客戶列表到你的custum...

如何用SQL語句將表中兩個欄位相同的記錄取出

貴高馳史飛 假設表1為table1 表2為table2 select a.col from select column name colfrom user tab columns where table name table1 a,select column name colfrom user ta...

如何用sql語句求oracle 資料庫所有表的行數

select table name,num rows from all tables where tablespace name whs12lt order by num rows desc 檢視表空間為whs12lt中的所有表及各表行數,注意表空間一定要區分大小寫,我的當時用了小寫的whs12lt...