gpt4 book ai didi

sql - TSQL 模式(如平均值、中位数、众数)

转载 作者:行者123 更新时间:2023-12-02 04:08:09 32 4
gpt4 key购买 nike

我正在尝试计算表中一系列 idsofInterest 的众数,每个 idsofInterest 都有一个附带的 valueOfInterest,例如:

idsOfInterest | valueOfInterest  
2 | 1A
2 | 1A
2 | 3B
1 | 2A
1 | 2C
1 | 2A
4 | 3B
4 | 3B
4 | 4C

但有数百万行。
每个 idOfInterest 列表都足够长,多模式不是问题。理想情况下,我想要类似的东西

idsOfInterest | modeValueOfInterest  
1 | 2A
2 | 1A
3 | 3C
4 | 3B

最佳答案

模式是最常见的值。您可以通过聚合和 row_number() 获得此值:

select idsOfInterest, valueOfInterest
from (select idsOfInterest, valueOfInterest, count(*) as cnt,
row_number() over (partition by idsOfInterest order by count(*) desc) as seqnum
from table t
group by idsOfInterest, valueOfInterest
) t
where seqnum = 1;

关于sql - TSQL 模式(如平均值、中位数、众数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23532027/

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