gpt4 book ai didi

sql - Teradata SQL 或 SAS SQL 中的统计 MODE 函数

转载 作者:行者123 更新时间:2023-12-04 01:13:00 24 4
gpt4 key购买 nike

有谁知道 Teradata SQL 或 SAS SQL 中是否有统计 MODE 函数(最常见的观察)?或创建下表的任何替代方法:

我想创建一个包含组变量、不同计数、平均值和模式的表,如下所示:

Select a, Count(Distinct(b)), Avg(c), *Mode*(c)
From table
Group By a;

谢谢!

最佳答案

SAS中没有MODE计算的函数。您需要使用 PROC MEANS 或 SUMMARY 或 UNIVARIATE 来计算 MODE,或者您可以编写一个数据步骤来获取它。 CLASS 语句可以通过变量进行分组。

proc means data=sashelp.class MODE;
class sex;
run;

同样,对于 Teradata 也没有计算 MODE 的函数。您需要编写 SQL 代码来获取 MODE。我很久以前就从Dieter那里学到了这一点

SELECT column
FROM table
GROUP BY column
QUALIFY RANK() OVER (ORDER BY COUNT(*) DESC) = 1

关于sql - Teradata SQL 或 SAS SQL 中的统计 MODE 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30227780/

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