我想要的是将groups_counts的结果和他们的组名组织成3组,比如Head,core &,其中每个组被理解为占group_count.So 10,5等等的33%,将被它们各自的百分位数所取代。所有这一切,我需要在红移(postgres 8.0.2 )--这不是一个有效的语法--
select case when group_count >10
我有一列有很多零,我只想把非零值放入N个(大约)相等大小的组中。所有的零值都应该得到组号0。有什么优雅的方法吗?我的第一种方法是从下面的代码中使用ntile_v2,但是这样的话,bin数就不会以1开头,我也不会得到N个回收箱。(50) over (order by value) as ntile_v1,
case when value = 0 then 0 else <em
我有一个有40个lac行的表,其中有一个'playcount‘列,它的最小值为1,最大值约为17,000。
我想通过添加一个基于“playcount”列的值为1到15的列,将此表拆分为15个组。Hive有一个函数NTILE,它允许做类似的事情。在这里,如果我做了NTILE(15) OVER (ORDER BY playcount) AS
假设我们有一个包含人名和年龄的SQL表。(假设年龄是一个整数) John 23 y.o.Anna 33 y.o.
etc. 我们希望找到80%的年龄百分位数。计算这个值的函数是什么?这样的年龄80%的人比这个年龄年轻。 另外,如果我们有一个离散分布,我们应该返回哪个数字?我们应该返回40到41之间的哪个数字? 对于一个初学者的问题,很抱歉,找不到答案。