Re: [SQL ] UPDATE每個group的資料時的問題

作者: cutekid (可愛小孩子)   2021-11-23 19:10:28
;with tb1 as (
select 產品系列,ratio = 1.0 / count(*)
from table
group by 產品系列
)
update t1
set 分配比率 = t2.ratio
from table t1 inner join tb1 t2
on t1.產品系列 = t2.產品系列
※ 引述《azzc1031 (azzc1031)》之銘言:
: 資料庫名稱:MSSQL
: 資料庫版本:64bit企業版
: 內容/問題描述:
: https://i.imgur.com/i4eLVFN.jpg
: 我手上有一張表約數萬行
: 我想要用UPDATE的方式
: 替每個產品標上「分配比率」
: (GROUP BY產品系列)
: 例如手機系列有三個產品
: 每個手機產品的分配率就會是1/3=0.3333
: (筆電產品是0.5;螢幕產品則是0.25)
: 想請教有什麼好方法?謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com