草庐IT

统计量

全部标签

mysql - MySQL 统计所有行时要统计什么

在计算*、任何自定义字段(n)或primaryid?*在查询中到底指的是什么,它与其他两种方式有何不同?SELECTCOUNT(*)FROMt;SELECTCOUNT(id)FROMt;SELECTCOUNT(n)FROMt;更新:假设id和n在任何记录中都不为空。 最佳答案 COUNT(*)willincludeNULLSCOUNT(column_or_expression)won't.这意味着COUNT(any_non_null_column)将给出与COUNT(*)相同的结果,当然因为没有NULL值导致差异。一般来说,COUN

MySql查询脚本统计每个月的活跃用户数

我需要查询Mysql以查找日期范围内每个月的活跃用户数。活跃用户是指本月和前一个月(两个月不止一个)有登录日志记录的用户。这里是表格和测试数据的脚本。CREATETABLE`logger`(`id`INTEGERNULLAUTO_INCREMENTDEFAULTNULL,`UserId`INTEGERNULLDEFAULTNULL,`loginDate`DATENULLDEFAULTNULL,PRIMARYKEY(`id`));INSERTINTO`logger`(`UserId`,`loginDate`)VALUES('1001','20151109'),('1002','20151

MySQL获取一年中所有月份的统计信息

我必须做一个SQL查询来获取公司一年中所有月份的收入,但有些月份在表中没有记录。我用过这个查询:SELECTCOUNT(wp_dgl_stats.datetime_stamp)*wp_dgl_ads.priceasincomes,MONTHNAME(wp_dgl_stats.datetime_stamp)asmonthFROMwp_dgl_adsINNERJOINwp_dgl_statsONwp_dgl_stats.id_ad=wp_dgl_ads.idWHEREYEAR(wp_dgl_stats.datetime_stamp)=2015GROUPBYMONTHNAME(wp_dgl_

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

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

mysql - 如何统计和分组查询以获得正确的结果?

我有问题,请查看我的数据库:-------------------|id|article_id|-------------------|1|1||2|1||3|1||4|2||5|2||6|3||7|3||8|3||9|3||10|3|我想收到这样的东西(按投票排序,从最大到最小):---------------------------|id|article_id|votes|---------------------------|1|3|5||2|1|3||3|2|2|你能帮我编写正确的sql查询吗? 最佳答案 SET@curre

mysql - 计算多个条目/统计信息

我想向网站添加调查。一个好的调查需要一份报告。完成了一些基本的报告。现在我想在咖啡上加点奶油......带有示例数据的表格:mysql>select*fromu001;+----+----------+------------+-------+---------------------+|id|drink|sex|age|date|+----+----------+------------+-------+---------------------+|1|Beer|m|30-39|2012-10-1723:17:52||2|Milk|f|10-19|2012-10-1800:15:59

php - 如何通过 Laravel 统计独立访客并在图表中显示?

我想通过Laravel概述我的唯一访问者(有点像cloudflare)。我已经拥有的:我有一个数据库架构,但我认为这不是很好:我想将尽可能多的数据存储到我的数据库中,但不是位置、哪个浏览器等...我希望能够每天查看所有访问者(唯一的,所以同一IP不会在一天内出现两次),因此计算IP地址,然后计算整个月的时间。例如:4月需要在我的View中显示如下:['1/04',5],['2/04',58],['3/04',496],['4/04',654],['5/04',854],['6/04',756],['7/04',254],['8/04',887],['9/04',452],['10/04

mysql - 统计不止一列为真

我有一个包含7个true/false列的表,我如何才能选择具有2个或更多列设置为true的所有行?这是我目前所拥有的:selectcount(*),c1,c2,c3,c4,c5,c6,c7frommemberswhere1in(c1,c2,c3,c4,c5,c6,c7); 最佳答案 真/假列只是一个1位整数。除非您存储了0和1以外的值或该列可以为空,否则您可以只添加列并检查结果是否>=2SELECT*FROMmembersWHEREc1+c2+c3+c4+c5+c6+c7>=2如果有一些非0和非1的条目,你应该事先更正。如果它们可以

php - MySQL,统计一个表中 "filled"字段的个数

MySQL(表):+----+------+|id|text|+----+------+|1||+----+------+|2|blah|+----+------+|3||+----+------+|4|blah|+----+------+|5|blah|+----+------+PHP:$a=mysql_query("SELECTCOUNT(*)AScount1FROM`table`");$b=mysql_fetch_assoc($a);echo$b['count1'];输出:5但是,如果可能的话,我还想在同一个查询中计算填充的文本字段。结果:5intotal3withfilledt

python - "group by"或 "uniq"的统计信息

我有以下“basefile.csv”AAM7676,2012-02-0211:55:52,32,2012-02-0319:55:30,62,1AAM7676,2012-02-1113:56:11,32,2012-02-1221:00:18,52,2AAM7676,2012-02-2116:30:55,32,2012-02-2313:29:41,62,1AAM7676,2012-03-0720:03:32,32,2012-03-0913:31:35,62,1AAM7676,2012-05-2806:08:05,32,2012-05-2915:49:55,52,2AAM7676,2012-