草庐IT

statistics

全部标签

mysql - 具有 5 星评级的图像排名竞赛结果

我举办了一个日历摄影比赛,该比赛使用5星评级系统,根据图像的平均评级对图像进行排名。但是,我想考虑照片获得的总票数以获得更准确的排名。例如,我不希望获得1个5星投票(平均评分:5)的图像排名高于获得10个5星投票和1个4星投票(平均评分:4.9)的图像。我知道之前有人提出过这个话题,但我似乎找不到适用于我的特定情况的直接答案。EvanMiller网站超出了我的理解范围……我只是在寻找一种简单的计算方法,可以为获得更多总票数的图像赋予更多权重。我找到的最接近的答案位于此处:Whatisabetterwaytosortbya5starrating?.这个解决方案的唯一问题是我的场景中没有变

MySQL生成年龄金字塔

如何编写适合生成年龄金字塔的查询,如下所示:我有一个表,其中包含一个包含他们生日的DATE字段和一个包含性别的BOOL字段(男=0,女=1)。任一字段都可以为NULL。我似乎无法弄清楚如何处理生日并将它们分成10年一组。编辑:理想情况下,X轴应该是百分比而不是数千:) 最佳答案 SELECTFLOOR((EXTRACT(YEARFROMFROM_DAYS(DATEDIFF(NOW(),birthday)))-4)/10)ASage,gender,COUNT(*)FROMmytableGROUPBYage,gender-1在age中表

mysql - 移动平均线 - MySQL

我正在尝试实现系统范围的登录限制,我需要计算过去3个月内每天平均失败的登录尝试次数。我目前在每次登录失败时插入一条记录,每个记录都有一个时间戳。我如何在MySQL中执行此操作?预先感谢您的帮助 最佳答案 SELECTAVG(cnt)FROM(SELECTCOUNT(*)AScntFROMmytableWHERE`date`BETWEENDATE_SUB(NOW(),INTERVAL3MONTH)ANDNOW()GROUPBYDATE(`date`))x假设您有一个表mytable,其字段date类型为date、datetime或ti

php - 如何找到丢失的索引?

我要启动我的PHP/mySQL网站。我在mySQL上启用了统计信息。但是,我可以使用什么工具来找出缺失的索引? 最佳答案 这是我会做的:用数千行数据填充数据库表。启用慢查询日志记录。使用慢速查询日志来识别问题查询。使用explain直接在mysql中运行这些查询以查看执行计划。该输出应该可以帮助您识别缺失的索引或查询中的其他问题。 关于php-如何找到丢失的索引?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

mysql - MySQL中是否有统计函数可以找到列中最流行的值?

您好,有没有一种统计方法可以找到表中列中出现次数最多的值。对于这张表:表“资源”-M:M的链接表+------------+---------------------+-----------+|resource_pk|user_fk|supply_fk|+------------+---------------------+-----------+|1|124124|1||2|265235|2||3|253255|1||4|151255|1||5|154233|3|+------------+---------------------+-----------+所以在这个例子中,最受欢迎

PHP 和 MySQL 统计系统

例如,在具有1.000.000行的大型数据库中,使用IP存储用户访问和计算唯一用户的最佳数据库模型是什么?SELECTCOUNT(DISTINCTip)FROMvisits但是对于1.000.000个不同的ip,它可能是一个缓慢的查询。缓存不会返回真实的数字。大型统计系统如何统计独立访问? 最佳答案 有另一个MyISAM表,上面只有IP列和UNIQUE索引。您将立即获得正确的计数(MyISAM缓存表中的行数)[评论后添加]如果还需要统计每个IP的访问量,再增加一列visitCount,使用INSERTINTOvisitCounter

php - 重定向用户,然后使用 php 和 mysql 记录他的访问

我有一个PHP重定向页面来跟踪对链接的点击。基本上是这样的:-geturlfrom$_GET-connecttodatabase-createrowforurl,orupdatewith1hitifitexists-redirectbrowsertourlusingLocation:header我想知道是否可以先将重定向发送到客户端,以便它继续工作,然后记录点击。会简单地改变工作吗? 最佳答案 你可以这样做:从$_GET获取url>发送Location:header调用flush()连接到数据库为url创建行,如果存在则用1次命中更

MySQL 统计每日新用户 VS 回访用户(群组分析)

表结构为:user_id,Date(我习惯用时间戳)例如userid|Date(TS)A|'2014-08-1014:02:53'A|'2014-08-1214:03:25'A|'2014-08-1314:04:47'B|'2014-08-1304:04:47'...下周我有userid|Date(TS)A|'2014-08-1709:02:53'B|'2014-08-1710:04:47'B|'2014-08-1810:04:47'A|'2014-08-1910:04:22'C|'2014-08-1911:04:47'...今天我有userid|Date(TS)A|'2015-05-

MySQL 在值更改时增加用户变量

我有一个表格,其中包含每组,例如,每组五行。每组中的每一行都拥有该组唯一的date值。我想在查询中做的是遍历表格,并在该date值更改时递增用户变量(@count)。也就是说,@count应该等于组数,而不是行数。如果您想知道,我当前的查询如下所示:SELECT@row:=@row+1ASrownum,dateFROM(SELECT@row:=0)r,stats非常感谢。 最佳答案 像这样的东西怎么样?SELECT(CASEWHEN@datedateTHEN@row:=@row+1ELSE@rowEND)ASrownum,@date

php - 收集大量访问统计数据的方法

我有一个网站,用户可以在其中发布他们的文章,我想提供有关每篇文章访问量和作者引荐来源的完整统计信息。在这里实现起来似乎很简单,只需为每次访问存储一条数据库记录,然后使用聚合函数绘制图形等。问题是,文章在24小时内获得了大约30万次浏览,仅在一个月内,统计表将获得大约900万条记录,这是一个非常大的数字,因为我的服务器不是很强大。这种任务有解决方案吗?是否有一种算法或缓存机制可以在不损失准确性的情况下存储长期统计数据?附言这是我的原始统计表:visitidINTarticleidINTipINTdatetimeDATETIME 最佳答案