作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] UPDATE每个group的资料时的问题
时间Tue Nov 23 19:10:28 2021
;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://webptt.com/cn.aspx?n=bbs/Database/M.1637665830.A.B09.html