如何按月份计算列中的值?

kq4fsx7k  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(324)

在我的数据框架中,我试图计算每个月一列的值的数量,由sql中的time列给出。我希望输出具有每个月列中值的数量计数。我知道我可以用where函数计算一个月,我可以计算所有12个月,但是我想知道是否有更有效的方法。下面是一个低效的例子:

SELECT
    count(column1) AS Total
FROM DataFrame
WHERE MONTH(date) == 1
 GROUP by column1 ORDER by count(column1) DESC LIMIT 10
eaf3rand

eaf3rand1#

我尝试每月计算一列的不同值,这些值由sql中的time列给出。我
你好像想要 GROUP BY :

SELECT MONTH(date) as mon, approx_count_distinct(column1, 0.1) AS Total
FROM DataFrame
GROUP by MONTH(date)
ORDER by Total DESC
LIMIT 10;

注意,使用 MONTH() 没有 YEAR() 或者日期过滤器是非常可疑的。

相关问题