Re: [SQL ] UPDATE每個group的資料時的問題
;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)
: 想請教有什麼好方法?謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.26.80.96 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1637665830.A.B09.html
Database 近期熱門文章
PTT數位生活區 即時熱門文章