gpt4 book ai didi

mysql - 在 mysql 中做一些计算,使用 GROUP BY 时数字关闭

转载 作者:行者123 更新时间:2023-11-29 07:08:02 27 4
gpt4 key购买 nike

我正在运行以下查询以获取用户的统计信息,并据此向他们付款。

SELECT hit_paylevel, sum(hit_uniques) as day_unique_hits
, (sum(hit_uniques)/1000)*hit_paylevel as day_earnings
, hit_date
FROM daily_hits
WHERE hit_user = 'xxx' AND hit_date >= '2011-05-01' AND hit_date < '2011-06-01'
GROUP BY hit_user

有问题的表格如下所示:

CREATE TABLE IF NOT EXISTS `daily_hits` (
`hit_itemid` varchar(255) NOT NULL,
`hit_mainid` int(11) NOT NULL,
`hit_user` int(11) NOT NULL,
`hit_date` date NOT NULL,
`hit_hits` int(11) NOT NULL DEFAULT '0',
`hit_uniques` int(11) NOT NULL,
`hit_embed` int(11) NOT NULL,
`hit_paylevel` int(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`hit_itemid`,`hit_date`),
KEY `hit_user` (`hit_user`),
KEY `hit_mainid` (`hit_mainid`,`hit_date`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

计算中的问题与用作乘数的 hit_paylevel 有关。默认值是一个,另一个选项是 2 或 3,这基本上使当天的收入增加一倍或三倍。

如果我遍历这些天,每日 day_earnings 是正确的,只是当我对它们进行分组时,它会将所有内容计算为 paylevel 1。如果用户一开始是 paylevel 1,就会发生这种情况,后来升级到更高的级别。如果用户从一开始就支付 2 级,它也会正确计算所有内容。

最佳答案

这不应该是sum(hit_uniques * hit_paylevel)/1000吗?

关于mysql - 在 mysql 中做一些计算,使用 GROUP BY 时数字关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com