• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hellohacker
V2EX  ›  程序员

用计算结果给从数据库数据排序的问题

  •  
  •   hellohacker · Jun 14, 2014 · 3353 views
    This topic created in 4362 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
    lvni
        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
    crazybubble
        2
    crazybubble  
       Jun 14, 2014
    你不是问过这问题了么。。。 http://www.v2ex.com/t/109418#reply6
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1681 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:26 · PVG 00:26 · LAX 09:26 · JFK 12:26
    ♥ Do have faith in what you're doing.