This topic created in 4338 days ago, the information mentioned may be changed or developed.
我用的是mysql,现在有这么一个需求,计算一个用户的中奖率
比如 一个zhongjiang表 有两个字段,分别是
user_id (用户id) zhongjiang(是否中奖 1 中奖 2未中奖)
下面是3个用户数据
1 1
1 2
2 1
2 1
2 1
2 2
3 2
3 2
3 1
上面的数据的意思就是 用户id为1的 中奖了1次 买了2次; 用户2中奖了3次 买了4次; 用户3中奖了1次 买了 3次
中奖率 = 中奖次数/买的次数
我想对这些数据根据计算结果,排序出来,sql怎么写呢?
2 replies 2014-06-14 05:43:27 +08:00  | | 1 lvni Jun 14, 2014 SELECT * , ( 2 - SUM( zhongjiang ) / COUNT( user_id ) ) AS psort FROM `zhongjiang` WHERE 1 GROUP BY user_id ORDER BY psort DESC |