SQL Impala手动产生标准偏差

发布于 2025-02-09 20:53:19 字数 871 浏览 1 评论 0原文

我有这样的表:

频率grpng
21Cat1
32Cat1
41Cat1
22Cat2
1Cat2 1Cat2
52Cat2

我想生成每组标准偏差(sds sd)(cat1,cat2) 不是具有窗口函数,而是通过将WRT分组到GRPNG变量。 我看到两个选项:

  1. 使用频率扩展值,然后使用标准SQL SD DEV函数。
  2. 直接分组,并在可能的情况下手动获取SD DEV。

您可以建议解决方案吗?对于第一个选项,我找不到在Impala中扩展的功能。

我期望的结果是:

SDDEVGRPNG
0.70710678118655CAT1
1.6733200530682CAT2

I have a table like this:

valuesfrequenciesgrpng
21cat1
32cat1
41cat1
22cat2
11cat2
52cat2

I want to generate the standard deviation (population sd) per group (cat1, cat2)
not with a window function but by grouping wrt to the grpng variable.
I see two options:

  1. Expand the values using the frequencies and then use the standard sql sd dev function.
  2. Directly group and get the sd dev manually if possible.

Can you suggest a solution? For the first option I am not able to find a function to expand in Impala.

My desired outcome is:

sddevgrpng
0.70710678118655cat1
1.6733200530682cat2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文