我正试图通过用户获得总的全部时间和总时间,时间存储在单列中,时间的整数值应作为总和(时间)和浮动值在一半时间内进入,但在计数
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
答案 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
由于 阿米特