在我的数据框架中,我试图计算每个月一列的值的数量,由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
eaf3rand1#
我尝试每月计算一列的不同值,这些值由sql中的time列给出。我你好像想要 GROUP BY :
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() 或者日期过滤器是非常可疑的。
MONTH()
YEAR()
1条答案
按热度按时间eaf3rand1#
我尝试每月计算一列的不同值,这些值由sql中的time列给出。我
你好像想要
GROUP BY
:注意,使用
MONTH()
没有YEAR()
或者日期过滤器是非常可疑的。