如何确定PostgreSQL中最常见的元素



如果我们的列与此类似:

2012
2013
2012
2012
2011

如何确定哪个年份比其他年更加使用?(在此示例中,将是2012年,因为今年有3个条目)。

一种方法是计算所有元素的发生数量
按照降序订购此号码,然后采取第一个数字:

SELECT element
FROM table1
GROUP BY element
ORDER BY count(*) DESC
LIMIT 1
;

演示:http://sqlfiddle.com/#!15/47E59/2

类似:

select my_col_date, rank() over (order by used_count desc) 
from
(
SELECT my_col_date, count(my_col_date) used_count
  FROM my_table
  group by 1
) A
limit 1

SELECT my_col_date, count(my_col_date) used_count
  FROM my_table
  group by 1
  order by count(my_col_date) limit 1 

使用r:

# get your data into R first
table(as.numeric(dataFromDb$column))

最新更新