gpt4 book ai didi

sql - 如何根据不同的标准对组进行分割

转载 作者:行者123 更新时间:2023-11-28 20:34:39 24 4
gpt4 key购买 nike

我正在尝试根据下表中的 A 到 F 列值分配测试组和控制组。

enter image description here

最终,我想要一个如下所示的表格。如果不同的 zipper 对所有列具有相同的值,则将一半的 zipper 分配给测试,一半分配给控制。如果不能平均分配zip总数,则将多余的zip给控制。

enter image description here

最佳答案

您可以使用 row_number()mod():

select 
t.*,
case when mod(
row_number() over(partition by A, B, C, D, E, F order by zip),
2
) = 0 then 'T' else 'C' end tc_group
from mytable t

row_number() 将增加的数字分配给共享相同 (A, B, C, D, E, F) 值的记录,按增加的 排序 zip 。我们会将偶数行号分配给测试组 T,将奇数行号分配给组 C

关于sql - 如何根据不同的标准对组进行分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59165829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com