mysql如果条件添加值,则添加value1

时间:2016-01-12 06:48:33

标签: mysql if-statement group-by conditional-statements

我正试图通过用户获得总的全部时间和总时间,时间存储在单列中,时间的整数值应作为总和(时间)和浮动值在一半时间内进入,但在计数

id user_id timing
1   2       1
2   2       2.5
3   1       1.5
4   1       1
5   3       3
6   2       2.5

我需要结果

 user_id  fulltime halftime
   1        2         1
   2        5         2
   3        3         0

2 个答案:

答案 0 :(得分:3)

SELECT user_id
     , SUM(FLOOR(timing)) AS fulltime
     , SUM((timing % 1) * 2) AS halftime
  FROM table
 GROUP BY user_id;

答案 1 :(得分:0)

此查询可以帮助您。请试试你的数据

SELECT  user_id, 
        sum(if(ceil(timing)>timing,0,timing)) as fulltime,
        sum(if(ceil(timing)>timing,timing,0)) as halftime 
FROM    rest 
GROUP BY user_id

由于 阿米特