mysql不同组的和及百分比_按条件和精度从组中获取MySql的百分比

我正要问这个

MySql列表并记得SO.

运行MySql 5.0.85,我需要尽可能高效地查询一些查询.如果我能得到一点评论,我将不胜感激.

我收集了数百万的数据,并且需要按一个字段分组的前50个,占前50个占据的百分比.

这就是我想出来的……

1)我有一种感觉,我可以更高效,也许加入

2)如何将百分比精确到百分之一,所以* 100.00

即:.07变为7.00,如果我(%* 100)得到SQL错误

SELECT user_agent_parsed, user_agent_original, COUNT( user_agent_parsed ) AS thecount,

COUNT( * ) / ( SELECT COUNT( * ) FROM agents ) AS percentage

FROM agents

GROUP BY user_agent_parsed

ORDER BY thecount DESC LIMIT 50;

第二个问题,每天一次我需要归档上面的结果.有关如何最好地做到这一点的任何建议?我可以安排使用cron,或者在我的情况下,启动,除非有人有更好的建议.

你会认为一个简单的’SELECT(上面的)INTO foo’就足够了吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值