小编蒋艾伦*_*蒋艾伦的帖子

Python math.sqrt 损失精度

我试图获取 long int 的 sqrt 值

from math import sqrt
print sqrt(410241186411534352) 

<< 640500731.0
Run Code Online (Sandbox Code Playgroud)

它返回 640500731.0,其精度确实是 640500730.999999993...。如何解决这个问题?

我按照@DSM和@Rob的回复解决了,非常感谢。

from math import sqrt
from decimal import Decimal
print Decimal(410241186411534352).sqrt() 
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
1
解决办法
3506
查看次数

按两个字段分组,并在第一个字段上使用 count()

我有一个存储用户播放列表的表,一个视频可以被多个用户多次查看。A记录是这样的:

videoid, userid, time
123,     abc   , 2013-09-11
Run Code Online (Sandbox Code Playgroud)

表示用户(abc)在 2013-09-11 观看了视频(123)

现在我想找到不同用户观看的视频列表(没有重复),并且只显示观看了两个以上视频的用户

SELECT videoid, userid 
FROM table_play_list
WHERE SOME CONDICTION
GROUP BY userid, videoid
Run Code Online (Sandbox Code Playgroud)

sql 只选择不同的用户观看列表,我还想过滤观看了两个以上不同视频的用户。

我知道我必须先谷歌并阅读文档,有人说“HAVING”可以解决这个问题,不幸的是,我无法做到。

oracle group-by having

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

group-by ×1

having ×1

oracle ×1

python ×1